0

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

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

4

2 回答 2

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.
于 2021-02-13T16:43:38.827 回答
0

在获得 Microsoft 的建议并查看了一个示例后,这是我想出的代码:

    <Login
      loginCompleted={(e) => {
        Providers.globalProvider.graph.client.api('me').get()
          .then(gotMe => DoStuff(gotMe));
      }}
      logoutCompleted={(e) => { }}
    />
于 2021-02-19T17:48:59.133 回答