AadTokenProvider returns 来自旧用户的访问令牌

AadTokenProvider returns access token from old user

我们正在使用 javascript(React) 和 aadTokenProviderFactory 获取令牌来开发 Microsoft Sharepoint“Widgets”。

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);