如何在 .NET 中读取 jwt 令牌?

问题描述

我想检查 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 上看到的那样访问令牌的有效负载,但不知道如何。我做错了什么。

解决方法

所以检查它我只是决定采取有效载荷部分并从中生成json。

interstitialAd?.present(fromRootViewController: self)