Я пытаюсь использовать 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.
Это по дизайну или это возможный признак несоответствия версии где-то еще?