OpenIddict Получить идентификатор пользователя в ответе токена

Использование ASP.NET Core с предоставлением пароля OpenIddict.

При вызове конечной точки аутентификации я получаю это:

{
  "token_type": "Bearer",
  "access_token": "eyJhbGciOiJ...",
  "expires_in": 1800
}

Как я могу включить идентификатор пользователя в ответ? Я вижу это в декодированном токене, но мое пользовательское приложение не будет декодировать его.

1 ответ

Как я могу включить идентификатор пользователя в ответ?

Ты не можешь OpenIddict не предоставляет никаких хуков, позволяющих вам изменять ответ токена (намеренно).

Вместо этого рассмотрите возможность использования токена идентификации - всегда JWT по определению - возвращаемого OpenIddict при указании scope=openid,

Кроме того, вы также можете включить конечную точку userinfo и отправить запрос userinfo, чтобы получить обратно sub утверждение, содержащее идентификатор пользователя: http://openid.net/specs/openid-connect-core-1_0.html.

Другие вопросы по тегам