javascript - AadTokenProvider 从旧用户返回访问令牌
问题描述
我们正在使用 javascript(React) 和 aadTokenProviderFactory 开发 Microsoft Sharepoint“小部件”来获取令牌。
import { WebPartContext } from "@microsoft/sp-webpart-base";
const getMSToken = async (context: WebPartContext) => {
const provider = await context.aadTokenProviderFactory.getTokenProvider();
const token = await provider.getToken('https://graph.microsoft.com');
return token;
}
此令牌有效,一切正常。但是在切换用户时,我会从旧用户那里收到一个令牌。如何解决此问题并为当前登录的用户获取令牌?
解决方案
问题解决了。getToken 方法有第二个参数叫做 useCachedToken: boolean。
const token = await provider.getToken('https://graph.microsoft.com', false);