我在登录页面上使用与此示例microsoft-authentication-library-for-js相同的 msal 身份验证。登录后,我将重定向到具有人员选择器组件的页面。该组件代码如下所示。我的前端客户端是 React。我正在将 NPM 包"@microsoft/mgt": "^1.3.0-preview.2"
用于人员选择器和"msal": "^1.3.0"
登录用户
import React, { useState, useRef } from 'react';
import '@microsoft/mgt';
const PeoplePicker = props => {
// reference to access mgt-people-picker on DOM
const peoplePicker = useRef();
return (
<div>
<mgt-msal-provider client-id={process.env.REACT_APP_DEV_AZURE_APP_CLIENT_ID} />
<mgt-people-picker ref={peoplePicker} />
</div>
)
}
当我开始输入人员选择器时,没有从我们的组织 AD 中获取任何人员列表。我检查了控制台中的网络选项卡,在您输入此输入时没有进行网络调用。它没有抛出错误,所以我假设 Provider 正在工作,但它可能是会话或令牌附加到人员选择器的问题,尽管我不完全确定我将如何做到这一点。
我浏览了微软文档、github问题等,但也没有帮助