Я получаю строку токена, которая закодирована с помощью алгоритма .net Jwt, и на стороне клиента я пытаюсь декодировать эту строку и ожидаю получить имя пользователя, добавленное в этот токен.
здесь - бэкэнд и клиент.
[HttpPost("token")]
public IActionResult Index()
{
...
var claim = new[] { new Claim(ClaimTypes.Name, "MyUserName")};
var keySing = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("my_scret_key_from_ConfigFile"));
var signedKey = new SigningCredentials(keySing, SecurityAlgorithms.HmacSha256Signature);
var token = new JwtSecurityToken(
issuer: "mysite.com",
audience: "mysite.com",
expires: DateTime.Now.AddMinutes(1),
claims: claim,
signingCredentials: signedKey);
var tokenString = new JwtSecurityTokenHandler().WriteToken(token);
return Ok(tokenString);
}
decoding tokenstring;
import jwt_decode from 'jwt-decode';
var dd = jwt_decode(token)
выходной объект:
aud: "mysite.com"
exp: 1551908094
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name: "MyUserName"
iss: "mysite.com"
Как видно, имя пользователя является частью строки запроса, но я ожидаю получить его обычное свойство, напримердругие: (имя: MyUserName) как мне этого добиться?