LINUX.ORG.RU

Клиент OpenID Connect с использованием ключей JWK

 , , ,


0

1

Нужно реализовать авторизацию с OpenID Connect в приложении. Получил от провайдера OpenID client_id и client_secret, отправил ему публичную часть JWK ("use": "enc").

Делаю следующее:

  1. Issuer.discover(provider_url), получаю объект issuer
  2. new issuer.Client({ client_id: id, token_endpoint_auth_method: 'private_key_jwt', token_endpoint_auth_signing_alg: clientKey.alg, client_secret: secret, redirect_uris: uri }), получаю объект client
  3. Редирекчу пользователя на client.authorizationUrl()
  4. Когда пользователь возвращается на uri, вызываю client.callback()

И это не работает. Я подозреваю, что что-то делаю очень очевидное неправильно или не делаю чего-то очень важного.

Я использую библиотеку openid-client, так что названия функций выше специфичны для этой библиотеки, но что каждая из них делает должно быть понятно.

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.