Как userinfo отличается от id_token в OpenID Connect (OIDC)?

Каково различие между /userinfo и id_token в протоколе OIDC, и когда стоит предпочесть использование одного другому?
  • 10 мая 2024 г. 14:30
Ответы на вопрос 1
UserInfo и id_token - это два разных концепта в протоколе OpenID Connect.

Id_token - это токен, который содержит информацию о пользователе, аутентификационные данные и другие метаданные. Id_token предоставляется клиентскому приложению после успешной аутентификации пользователя. Он обычно используется для авторизации пользователя на клиентском приложении и для получения доступа к защищенным ресурсам.

/userinfo - это эндпоинт, который предоставляет доступ к информации о пользователе, которая хранится на сервере авторизации. Для доступа к /userinfo требуется access token. / Userinfo возвращает более полную информацию о пользователе, чем id_token, так как id_token обычно содержит только базовую информацию.

Когда использовать id_token, а когда / userinfo зависит от конкретных требований вашего приложения. Если вам нужно быстро получить базовую информацию о пользователе и его аутентификации, используйте id_token. Если вам нужна более подробная информация о пользователе или если вам необходим доступ к дополнительным ресурсам, используйте /userinfo.
Похожие вопросы