如何使用MSAL中的刷新令牌更新我的访问令牌?
我使用B2C和MSAL配置SPA认证。 然后,从B2C获得后端API访问令牌,刷新令牌和ID令牌,并存储在LocalStorage中。 但是,大约一个小时后,我注意到访问令牌被禁用。 目前,我相信我可以使用刷新令牌来更新我的访问令牌。 我是一个初学者,如果您能给我一个样本之类的东西,我会很感激。 先感谢您。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MSAL为您照顾刷新令牌。
您应该做的是在使用一个之前,请始终从MSAL询问令牌。
如果需要使用刷新令牌刷新它,它将在幕后做到这一点。
您可以在此处看到一个示例:。
在那里,它显示了一个通用模式,您首先尝试使用获取的动力学,如果失败,请使用弹出/重定向来获取新令牌。
MSAL takes care of refresh token for you.
What you should do is always ask a token from MSAL before using one.
If it needs to refresh it using a refresh token, it will just do that behind the scenes.
You can see an example here: https://learn.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-acquire-token.
There it shows a general pattern where you first try acquireTokenSilent, and if that fails, use a popup/redirect to get new tokens.