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.