首页 > 解决方案 > 在 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,

   ....

}

谢谢。

标签: xamarin.formsazure-active-directory

解决方案


  1. Microsoft 身份验证库 (MSAL)
  2. 使用 MSAL 非常简单:authenticationResult.ExpiresOn
  3. 使用 MSAL,您不必手动处理它。否则它是一个 unix 时间戳,所以151689068701/25/2018 @ 2:31pm (UTC).

推荐阅读