[英]How to decode apple sign-in id_token in token response
I followed the following blog post to implement Apple sign-in.我按照以下博客文章来实现 Apple 登录。 It was written long time ago when there was no id_token with user info.它是很久以前写的,当时没有带有用户信息的 id_token。 When I request token API I receive JSON with several fields.当我请求令牌 API 时,我收到包含多个字段的 JSON。 The question is how to decode data in id_token field to get email address and user id.问题是如何解码 id_token 字段中的数据以获取电子邮件地址和用户 ID。
Thanks to @Dai,感谢@Dai,
Turns out to be quite easy:事实证明这很容易:
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}");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.