Skip to content

Commit 404ea8f

Browse files
Merge pull request #65 from Authing/fix-responsetype
Fix responsetype
2 parents 2e72605 + 535d7be commit 404ea8f

6 files changed

Lines changed: 3 additions & 57 deletions

File tree

.github/workflows/publish.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ jobs:
4848
npm publish $PUBLISH_OPTS --access public
4949
5050
- name: upload oss
51-
if: ${{ github.ref_name == 'master' }}
5251
run: |
5352
npm run oss accessKeyId=$OSS_KEY_ID accessKeySecret=$OSS_KEY_SECRET
5453
env:

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@authing/sso",
3-
"version": "2.1.17-alpha.5",
3+
"version": "2.1.17-alpha.8",
44
"description": "Authing SSO SDK 为开发者提供了简单易用的函数来实现 Web 端的单点登录效果,你可以通过调用 SDK 与 Authing 完成集成,为你的多个业务软件实现浏览器内的单点登录效果。",
55
"main": "build/umd",
66
"typings": "build/types",

src/__tests__/index.test.ts

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -63,29 +63,6 @@ describe('Test AuthingSSO', () => {
6363
nonce: nonceStr,
6464
prompt: promptStr
6565
})
66-
67-
// 与源码中的执行顺序对齐
68-
const url = auth.authzUrlBuilder
69-
.redirectUri(global.__redirectUri__)
70-
.scope(scopeStr)
71-
.responseMode(responseModeStr)
72-
.responseType(responseTypeStr)
73-
.clientId(global.__appId__)
74-
.prompt(promptStr)
75-
.state(stateStr)
76-
.nonce(nonceStr)
77-
.build()
78-
79-
expect(url.search).toBe(
80-
`?redirect_uri=${encodeURIComponent(global.__redirectUri__)}`+
81-
`&scope=${scopeStr.split(' ').filter(item => !!item).join('+')}`+
82-
`&response_mode=${responseModeStr}`+
83-
`&response_type=${responseTypeStr.split(' ').filter(item => !!item).sort().join('+')}`+
84-
`&client_id=${global.__appId__}`+
85-
`&prompt=${promptStr}`+
86-
`&state=${stateStr}`+
87-
`&nonce=${nonceStr}`
88-
)
8966
})
9067

9168
test('getUserInfoByAccessToken to be called, access_token is invalid', async () => {
@@ -133,17 +110,6 @@ describe('Test AuthingSSO', () => {
133110
.state(stateStr)
134111
.nonce(nonceStr)
135112
.build()
136-
137-
expect(url.search).toBe(
138-
`?redirect_uri=${encodeURIComponent(global.__redirectUri__)}`+
139-
`&scope=${scopeStr.split(' ').filter(item => !!item).join('+')}`+
140-
`&response_mode=${responseModeStr}`+
141-
`&response_type=${responseTypeStr.split(' ').filter(item => !!item).sort().join('+')}`+
142-
`&client_id=${global.__appId__}`+
143-
`&prompt=${promptStr}`+
144-
`&state=${stateStr}`+
145-
`&nonce=${nonceStr}`
146-
)
147113

148114
const iframe = document.createElement('iframe')
149115
iframe.title = 'postMessage() Initiator'

src/lib/AuthzUrlBuilder.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -84,15 +84,7 @@ export class AuthzUrlBuilder {
8484
}
8585

8686
responseType(params: string) {
87-
const responseTypeList = ['id_token', 'token', 'code']
88-
const _params = params.split(' ').filter(item => !!item)
89-
90-
if (!responseTypeList.sort().join('').includes(_params.sort().join(''))) {
91-
throw new InvalidParamsError(`AuthingSSO error: responseType 必须是以空格分割 ${responseTypeList.join('、')} 的一个或多个`)
92-
}
93-
94-
this._responseType = _params.join(' ')
95-
87+
this._responseType = params
9688
return this
9789
}
9890

src/lib/__tests__/AuthzUrlBuilder.test.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ describe('Test AuthzUrlBuilder', () => {
3535
expect(authzUrlBuilder.responseType('id_token')).toBeInstanceOf(AuthzUrlBuilder)
3636
expect(authzUrlBuilder.responseType('token id_token code')).toBeInstanceOf(AuthzUrlBuilder)
3737
expect(authzUrlBuilder.responseType(' id_token token code')).toBeInstanceOf(AuthzUrlBuilder)
38-
expect(() => authzUrlBuilder.responseType('id_token tokencode')).toThrow()
3938

4039
expect(authzUrlBuilder.clientId(global.__appId__)).toBeInstanceOf(AuthzUrlBuilder)
4140
expect(authzUrlBuilder.prompt('consent')).toBeInstanceOf(AuthzUrlBuilder)
@@ -63,15 +62,5 @@ describe('Test AuthzUrlBuilder', () => {
6362
expect(urls).toBeInstanceOf(URL)
6463
expect(urls.origin).toBe(global.__origin__)
6564
expect(urls.pathname).toBe('/oidc/auth')
66-
expect(urls.search).toBe(
67-
`?redirect_uri=${encodeURIComponent(global.__redirectUri__)}`+
68-
`&scope=${scopeStr.split(' ').filter(item => !!item).join('+')}`+
69-
`&response_mode=${responseModeStr}`+
70-
`&response_type=${responseTypeStr.split(' ').filter(item => !!item).sort().join('+')}`+
71-
`&client_id=${global.__appId__}`+
72-
`&prompt=${promptStr}`+
73-
`&state=${stateStr}`+
74-
`&nonce=${nonceStr}`
75-
)
7665
})
7766
})

0 commit comments

Comments
 (0)