是否可以使用MSAL.js获取刷新令牌?

Igo*_* G. 7 authentication azure-ad-msal msal.js

我想与Miscrosoft Outlook集成.我能够使用MSAL.js登录并获取访问令牌,但我无法获得刷新令牌.有办法吗?

nbr*_*wne 8

我假设您使用MSAL.js(https://github.com/AzureAD/microsoft-authentication-library-for-js),您正在使用隐式流进行身份验证和授权.

隐式流不支持刷新令牌,但您可以静默请求新令牌.这与您首先请求令牌(ID或访问)的方式类似.不幸的是,我没有发现MSAL.js透明地执行此操作,我需要检测过期的令牌并在我的代码中请求新的令牌.您可以在此处阅读有关刷新令牌的更多信息.

或者,如果您正在实现的内容允许您使用其他MSAL库之一(例如,.Net),那么您可以使用明确支持刷新令牌的其他OAuth流之一.