【问题标题】:Renewal of token in ADAL is inconsistent.(Aurelia)ADAL 中的令牌更新不一致。(Aurelia)
【发布时间】:2017-12-07 09:56:43
【问题描述】:

我在基于 aurelia 的 SPA 中使用 adal.js (1.0.15)。我已将两分钟的默认偏移量更改为 3 分钟,并使用了一个窗口。 setInterval 每分钟调用一次令牌更新的方法。根据我的理解,当我们调用AcquireToken() 时,它首先使用getCachedUser() 查看浏览器缓存。这将查找id_token 并返回一个非空用户。但它不会检查令牌到期时间。但是在它请求新令牌和获得响应之间,令牌到期时间显示为 0(在浏览器控制台中)。但是,旧令牌会保留在浏览器缓存中,直到收到新令牌为止。

因此,在我的应用程序中,它有时会刷新令牌,有时它会在第一次失败。

据我所知,在来自 AAD 的新令牌的请求和响应之间,如果时间超过 6 秒,则 adal 会发送超时错误。是这个错误导致token失败或更新的原因吗?

有人可以建议我们如何处理不一致吗?

此外,当更新令牌时,没有回调处理程序。所以我也使用了handleWindowCallback()

【问题讨论】:

    标签: webpack token aurelia access-token adal


    【解决方案1】:

    令牌过期检查在AcquireToken() 调用的getCachedToken() 中发生here。 令牌更新失败的原因有很多。请参阅FAQ 中列出的其中一些以及可能的处理方式。

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 2017-12-10
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 2023-04-02
      • 2019-05-15
      • 1970-01-01
      相关资源
      最近更新 更多