Microsoft Graph Toolkit:获取登录用户

时间:2021-02-12 21:11:15

标签: reactjs microsoft-teams spfx microsoft-graph-toolkit

我正在使用 Microsoft Graph Toolkit(React 风格)的登录组件 <Login />。如何检索登录用户的显示名称和用户主体名称?

我看到组件有一个 loginCompleted 属性,但用户没有作为参数传递。

2 个答案:

答案 0 :(得分:1)

所以绝对可以这样做,但请注意这不是 100% 安全的(我的意思是,不要依赖它发送到后端 API 作为身份验证识别用户)。但是,为了在页面上显示,您可以使用以下内容:

import { Providers } from '@microsoft/mgt';
...
let provider = Providers.globalProvider;
let account = provider._userAgentApplication.account;

// now you have access to: account.accountIdentifier, account.name, account.userName, etc.

答案 1 :(得分:0)

从 Microsoft 获得建议并查看 a sample 后,这是我想出的代码:

    <Login
      loginCompleted={(e) => {
        Providers.globalProvider.graph.client.api('me').get()
          .then(gotMe => DoStuff(gotMe));
      }}
      logoutCompleted={(e) => { }}
    />
相关问题