【问题标题】:How to Validation Azure Active Directory Expired or not through JavaScript如何通过 JavaScript 验证 Azure Active Directory 是否过期
【发布时间】:2017-12-23 03:11:06
【问题描述】:

我们在 IFrame 中呈现我们的应用程序。应用程序在 Azure Active Directory 中受到保护。每当访问令牌过期或用户第一次访问时,Azure Active Directory 登录或同意窗口不会显示在 IFrame 中,因为 AAD 屏幕的 X-Frame-Option 被拒绝,有没有办法使用 JS 知道 Session 已过期。如果会话到期,则显示带有 AAD 登录页面的弹出屏幕。我们正在尝试基于刷新令牌获取访问令牌。如果有更好的方法来处理访问令牌,请告诉我。

【问题讨论】:

  • 您要查看访问令牌的过期时间或用户登录状态吗?应用程序是 SPA 应用程序?你用过 ADAL 吗?
  • 是的,我想知道访问令牌的过期时间..

标签: jquery azure azure-active-directory


【解决方案1】:

访问令牌是基于 64 位编码的 JSON Web 令牌 (JWT),可以通过解码器运行它来检查其内容。您可以解码访问令牌并检查 Not Before 和 Expiration Time(exp) 声明以验证令牌没有过期。

使用javascript,请参考this thread了解如何解码jwt令牌。您也可以使用 JavaScript 库,例如,jwt-decode

【讨论】:

    【解决方案2】:

    如果您希望手动检查访问令牌的到期时间,请使用此工具 https://jwt.ms/

    在调试时捕获访问令牌并使用此工具对其进行解码。

    【讨论】:

      猜你喜欢
      • 2017-04-06
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 2020-02-11
      • 2017-12-29
      • 2023-03-26
      相关资源
      最近更新 更多