【发布时间】:2021-06-05 05:50:57
【问题描述】:
我想检查一个 jwt 令牌只是为了在内容上达到峰值。我没有验证它的私钥,但我仍然想探索内容。当我尝试使用 System.IdentityModel.Tokens.Jwt 时,我没有得到预期的声明。我可以在 jwt.io 上看到令牌和有效负载,但在我尝试代码时看不到。我使用的代码是这样的:
var handler = new JwtSecurityTokenHandler();
var jsonToken = handler.ReadJwtToken(token);
Console.WriteLine("Claims: " + jsonToken.Claims.Count());
jsonToken.Claims.ToList().ForEach(c => Console.WriteLine("==> C: " + c.ToString()));
对于我拥有的令牌,它返回 0 个声明。我希望能够以与我在 jwt.io 上看到的相同的方式访问令牌的有效负载,但不知道如何。我做错了什么。
【问题讨论】:
标签: .net jwt identitymodel