我正在使用 Microsoft Graph Toolkit(React 风格)的登录组件 <Login />
。如何检索登录用户的显示名称和用户主体名称?
我看到组件有一个 loginCompleted
属性,但用户没有作为参数传递。
答案 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) => { }}
/>