如何在 MSAL 浏览器中使用来自acquiretoken的刷新令牌无声

问题描述

我试图在登录后通过 aquiretokensilent 获取令牌,然后必须在多个模块中进行授权。作为 MSAL 浏览器的文档 Acquiretokensilent 将自动处理刷新令牌。在网络选项卡中,我也可以看到刷新令牌。但是如何使用它,它是自动替换访问令牌还是我需要做一些额外的事情,以及如何在访问令牌到期后在控制台中看到刷新令牌转换为访问令牌。我已经阅读了很多文档但没有得到清楚如何使用它。

enter image description here

解决方法

刷新令牌用于更新访问令牌或请求具有其他范围的访问令牌。

This official doc 表示刷新令牌如何在基础层更新/请求新的访问令牌和新的刷新令牌。

是的,您应该在 API 调用之前调用 aquiretokensilent,如果访问令牌存在且未过期,则该函数将直接从本地缓存中回复访问令牌,如果没有,它将请求一个通过来自 Azure AD 的刷新令牌创建新的访问令牌。 详情请see this doc