Я довольно новичок в JwtSecurityTokens
, и я пытаюсь понять различные его аспекты, а также целые claimsidentity
и claimprincipal
, но это другая история.
Я пытаюсь сгенерироватьтокен в C # с помощью следующего кода:
private const string SECRET_KEY = "abcdef";
private static readonly SymmetricSecurityKey SIGNING_KEY = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(SECRET_KEY));
public static string GenerateToken(string someName)
{
var token = new JwtSecurityToken(
claims: new Claim[]
{
new Claim(ClaimTypes.Name, someName),
},
notBefore: new DateTimeOffset(DateTime.Now).DateTime,
expires: new DateTimeOffset(DateTime.Now.AddMinutes(60)).DateTime,
signingCredentials: new SigningCredentials(SIGNING_KEY, SecurityAlgorithms.HmacSha256)
);
return new JwtSecurityTokenHandler().WriteToken(token);
}
Я следовал учебному пособию на Youtube, но не уверен, что понимаю различные части JwtSecurityToken.Кроме того, когда я выполняю код через контроллер только для того, чтобы попытаться вернуть токен, он возвращает ошибку: «IDX10603: Расшифровка не удалась. Ключи пробовали:« [PII скрыт] ».
Любая помощь приветствуется.