Похоже, вы пытаетесь проверить свой токен с помощью своего внутреннего кода.
Как только вы получите свой токен, вы можете использовать пакет System.IdentityModel.Tokens.Jwt
nuget для проверки вашего токена.Для этого
Перейдите nuget package manager
и найдите System.IdentityModel.Tokens.Jwt
, добавьте эту ссылку в свой проект.См. Снимок экрана ниже:
Добавить следующую ссылку:
using System.IdentityModel.Tokens.Jwt;
using Microsoft.IdentityModel.Tokens;
После установкипакет устанавливает следующий код:
Метод проверки токена:
private bool ValidateToken(string yourToken)
{
var tokenHandler = new JwtSecurityTokenHandler();
var validationParameters = GetValidationParameters();
SecurityToken validatedToken;
IPrincipal principal = tokenHandler.ValidateToken(yourToken, validationParameters, out validatedToken);
return true;
}
Ваш параметр проверки токена:
static string key = "401b09eab3c013d4ca54922bb802bec8fd5318192b0a75f201d8b3727429090fb337591abd3e44453b954555b7a0812e1081c39b740293f765eae731f5a65ed1";
private static TokenValidationParameters GetValidationParameters()
{
return new TokenValidationParameters()
{
ValidateLifetime = false, // Because there is no expiration in the generated token
ValidateAudience = false, // Because there is no audiance in the generated token
ValidateIssuer = false, // Because there is no issuer in the generated token
ValidIssuer = "Sample",
ValidAudience = "Sample",
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(key)) // The same key as the one that generate the token
};
}
Примечание: подключите все эталон и проверьте.для более подробной информации вы можете обратиться здесь .Если у вас есть какие-либо вопросы, не стесняйтесь поделиться.Спасибо и счастливого кодирования!