使用刷新令牌adal js获取新的访问令牌

时间:2016-05-31 01:03:58

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

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

感谢您是否可以提供示例代码。

2 个答案:

答案 0 :(得分:4)

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

Vittorio对此进行了详细讨论 here(带有示例代码),并讨论了静默更新的机制here

答案 1 :(得分:1)

如果你正在使用角度包装,那么adal将自动处理更新令牌,如上面提到的Karthik。

如果您没有使用角度包装器,则可以调用acquireToken方法来续订令牌。这可能会有所帮助:https://github.com/Azure-Samples/active-directory-javascript-singlepageapp-dotnet-webapi