【发布时间】: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