Я новичок в SSO. В последнее время я сосредоточился на проекте, который использует OIDC. Я пытаюсь использовать oidc-client для решения проблемы. Вот мои настройки. (Я стираю URL, но они эффективны).
var mgr = new Oidc.UserManager({
userStore: new Oidc.WebStorageStateStore({ store: window.localStorage }),
metadata: {
issuer: 'https://foo.com/',
authorization_endpoint: 'https://foo.com/',
userinfo_endpoint: 'https://foo.com/',
end_session_endpoint: 'https://foo.com/',
jwks_uri: 'https://foo.com/'
},
keys: [
{
'kty': 'RSA',
'kid': 'some info',
'use': 'some info',
'n': 'some info',
'e': 'some info'
}
],
client_id: 'aaaaa',
redirect_uri: 'https://foo.com/',
response_type: 'id_token token',
scope: 'openid'
})
Oidc.Log.logger = console
Oidc.Log.level = Oidc.Log.INFO
mgr.signinRedirect()
.then(function () { console.log('Hello') }).catch(function (err) {
console.log(err)
})
Но он не перенаправлен на точку авторизации. Вместо этого возникает ошибка вроде:
oidc-client.min.js? Dd17: 1 SigninRequest.ctor: Права доступа не пройдены
ошибка @ oidc-client.min.js? dd17: 1 SigninRequest @
oidc-client.min.js? dd17: 3 (анонимно) @ oidc-client.min.js? dd17: 3
Promise.then (async) createSigninRequest @ oidc-client.min.js? Dd17: 3
(анонимно) @ oidc-client.min.js? dd17: 3 Promise.then (async)
_signinStart @ oidc-client.min.js? dd17: 3 signinRedirect @ oidc-client.min.js? dd17: 3 onSubmit @ HelloWorld.vue? 140d: 71 нажмите @
HelloWorld.vue? 1f3f: 21 invoker @ vue.runtime.esm.js? 2b0e: 2023
fn._withTask.fn._withTask @ vue.runtime.esm.js? 2b0e: 1822
Я запускаю код в среде vue-cli. Но я не думаю, что это вызовет проблему. Если вы столкнулись с подобной проблемой, скажите, пожалуйста, как ее решить. Спасибо.