首页 > 解决方案 > 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;
}

此令牌有效,一切正常。但是在切换用户时,我会从旧用户那里收到一个令牌。如何解决此问题并为当前登录的用户获取令牌?

标签: javascriptmicrosoft-graph-apiaccess-token

解决方案


问题解决了。getToken 方法有第二个参数叫做 useCachedToken: boolean。

const token = await provider.getToken('https://graph.microsoft.com', false);
 

推荐阅读