xamarin.forms - 在 JWT 中使用什么来检查过期时间
问题描述
JWT 和 AzureAD 的新手。比如说,我从 Azure 收到了 JWT,如下所示:
问题:
1) WHAT 用来处理这个 JWT
2)如何访问JWT中的exp。
3)这个数字1516890687是什么意思以及如何处理
{
"aud": "https://graph.microsoft.com",
"iss": "https://sts.windows.net/xxx-xxx-xxx-xxx-xxx/",
"iat": 1516886787,
"nbf": 1516886787,
"exp": 1516890687,
"aio": "Y2NgYEjJXXXXXXXXXXXXXX=",
"app_displayname": "XXXXXXXX",
"appid": "xxx-xxx-xxxx-xxxx-xxxx",
"appidacr": "2",
"e_exp": 262800,
....
}
谢谢。
解决方案
- Microsoft 身份验证库 (MSAL)
- 使用 MSAL 非常简单:
authenticationResult.ExpiresOn
- 使用 MSAL,您不必手动处理它。否则它是一个 unix 时间戳,所以
1516890687
是01/25/2018 @ 2:31pm (UTC)
.