如何解码令牌响应中的苹果登录 id_token

Acc*_*ied 5 .net c# apple-sign-in

我按照以下博客文章实现了 Apple 登录。这是很久以前写的,当时没有带有用户信息的 id_token。当我请求令牌 API 时,我收到带有多个字段的 JSON。问题是如何解码 id_token 字段中的数据以获取电子邮件地址和用户 ID。

Acc*_*ied 3

感谢@Dai,

事实证明这很简单:

var responseJSON = JObject.Parse(appleTokenResponseString);
var id_token = responseJSON.GetValue("id_token").ToString();
var handler = new JwtSecurityTokenHandler();   
var jwt = handler.ReadJwtToken(id_token);
foreach (var claim in jwt.Claims)
{
     System.Diagnostics.Debug.WriteLine($"{claim.Type}:{claim.Value}");
}
Run Code Online (Sandbox Code Playgroud)