如何在 msal 中使用刷新令牌更新我的访问令牌?

How do I update my access token with a refresh token in msal?

我使用 B2C 和 MSAL 配置 SPA 认证。 然后从B2C获取后端APIaccess token、refresh token、ID token存储在localstorage中。 但是,大约一个小时后,我注意到访问令牌被禁用了。 这时,我相信我可以使用刷新令牌来更新我的访问令牌。 我是初学者,如果您能给我样品或其他东西,我将不胜感激。 提前谢谢你。

MSAL 会为您处理刷新令牌。 您应该做的是在使用令牌之前始终向 MSAL 索取令牌。 如果它需要使用刷新令牌刷新它,它只会在幕后执行此操作。

您可以在此处查看示例:https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-acquire-token。 它显示了一个一般模式,您首先尝试 acquireTokenSilent,如果失败,请使用 popup/redirect 获取新令牌。