получить имя пользователя как свойство из закодированной строки jwt - PullRequest
0 голосов
/ 07 марта 2019

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

...