Я пытаюсь использовать JWT для аутентификации приложения Node в веб-API ASP.NET.
В ASP.NET я использую .NET 4.5.1 и пакет nuget System.IdentityModel.Tokens.Jwt
5.0.0
Я не понимаю, почему пространства имен смешиваются между Microsoft
и System
.
Например:
var tokenReader = new JwtSecurityTokenHandler();
tokenReader.ValidateToken(token,
new TokenValidationParameters()
{
ValidateAudience = false
},
out validatedToken);
Основной JwtSecurityTokenHandler
находится в пространстве имен System.IdentityModel.Tokens.Jwt
, но класс TokenValidationParameters
и его зависимости находятся в пространстве имен Microsoft.IdentityModel.Tokens
и, возможно, сталкиваются с аналогичными классами в пространстве имен System.IdentityModel.Tokens
.
Это по дизайну или это возможный признак несоответствия версии где-то еще?