У меня есть простой клиент командной строки для существующего веб-сервиса, который использует IdentityServer4. Клиент получает обратно JWT от IdentityServer4, который содержит утверждения пользователя, которые используются клиентом.
Я заметил, что библиотека IdentityModel.dll
IdentityServer не содержит никаких функций для разбора токенов JWT для извлечения заявок. Я видел несколько примеров ( как этот ) использования JwtSecurityTokenHandler
, который определен в System.IdentityModel.Tokens.Jwt
- который сам по себе имеет зависимости от Microsoft.IdentityModel.JsonWebTokens
, Microsoft.IdentityModel.Logging
, Microsoft.IdentityModel.Tokens
и Newtonsoft.Json
.
Это много зависимостей для простого извлечения закодированного текста из JWT.
Я не прошу рекомендации по библиотеке, я просто подтверждаю, что рекомендуется использовать System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler
для извлечения претензий из JWT при использовании IdentityModel.dll
.