oidc-client.js вызывает ошибку «Нет полномочий пройден» - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в 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. Но я не думаю, что это вызовет проблему. Если вы столкнулись с подобной проблемой, скажите, пожалуйста, как ее решить. Спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

См. Необходимые настройки в https://github.com/IdentityModel/oidc-client-js/wiki

Обязательные настройки

  • полномочия (строка): URL-адрес поставщика OIDC / OAuth2.

Из ошибки и вашего кода похоже, что вы не устанавливаете права доступа

...