我正在使用<Login />Microsoft Graph Toolkit(React 风格)的 Login 组件。如何检索登录用户的显示名称和用户主体名称?
我看到该组件有一个loginCompleted道具,但用户没有作为参数传递。
我正在使用<Login />Microsoft Graph Toolkit(React 风格)的 Login 组件。如何检索登录用户的显示名称和用户主体名称?
我看到该组件有一个loginCompleted道具,但用户没有作为参数传递。
所以绝对有可能做到这一点,但请注意它不是 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.
在获得 Microsoft 的建议并查看了一个示例后,这是我想出的代码:
<Login
loginCompleted={(e) => {
Providers.globalProvider.graph.client.api('me').get()
.then(gotMe => DoStuff(gotMe));
}}
logoutCompleted={(e) => { }}
/>