【问题标题】:Acquiring new access token using refresh token adal js使用刷新令牌adal js获取新的访问令牌
【发布时间】:2016-09-28 20:32:54
【问题描述】:

我正在使用在 azure ad 中进行身份验证的应用程序。我使用 adal.js 来获取访问令牌。但访问令牌仅在 1 小时内有效。那么如何在 Adal js 中使用我的刷新令牌在幕后获取新令牌?

如果您能提供示例代码,请不胜感激。

【问题讨论】:

    标签: adal azure-active-directory adal.js


    【解决方案1】:

    只要用户与 Azure AD 有一个活动会话,ADAL JS 就会自动为您执行此操作。 ADAL JS 检查现有令牌(在缓存中)的预计到期时间,如果令牌即将到期,它会使用不可见的 iFrame 向 Azure AD 发送新令牌(续订)请求。

    Vittorio 详细讨论了 here(附示例代码),here 讨论了静默更新机制。

    【讨论】:

    • 我有一个 1 小时的令牌,但它没有更新。什么时候应该刷新这个令牌?还是仅在调用 getCachedToken() 后才更新
    • @ThomKiesewetter,在 acquireTokenSilent 方法接近到期时更新。
    【解决方案2】:

    如果您使用 angular wrapper,则 adal 会像上面提到的 Karthik 一样自动更新令牌。

    如果你没有使用 angular wrapper,那么你可以调用 acquireToken 方法来更新令牌。这可能会有所帮助:https://github.com/Azure-Samples/active-directory-javascript-singlepageapp-dotnet-webapi

    【讨论】:

      猜你喜欢
      • 2019-05-15
      • 2015-07-19
      • 2018-12-20
      • 2022-01-23
      • 2015-11-26
      • 2020-02-26
      • 2013-08-23
      • 2019-06-29
      相关资源
      最近更新 更多