У меня проблема при чтении данных, сохраненных в JWT, он возвращает все в виде строки, правильно было бы убедиться, что возвращаемые значения имеют правильный тип, например, поле firstAccess сохраняет логическое значение true или false, но возвращает строку «true» или «false», я считаю, что это не очень хорошая практика. Как я могу гарантировать, что он вернет правильный ввод?
JWT:
{
"id": 1,
"first_access": false,
"nbf": 1722250357,
"exp": 1722279157,
"iat": 1722250357
}
C#:
string token = HttpContext.Request.Headers["Authorization"].ToString().Replace("Bearer ",
"");
var jwtToken = new JwtSecurityTokenHandler().ReadToken(token) as JwtSecurityToken;
var firstAccess = jwtToken.Claims.FirstOrDefault(c => c.Type == "first_access")?.Value;
if (firstAccess == "false")
return BadRequest(new { message = ErrorMessages.ChangePasswordDenied });
Подробнее здесь: https://stackoverflow.com/questions/788 ... ng-c-sharp