Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
406 views
in Technique[技术] by (71.8m points)

javascript - How to create people picker from Azure Active Directory on a SPA host by SharePoint Online?

I'm creating a single page web application and host it on a SharePoint Online site's document library. In this page I have some textbox which allow user to input their name and email. I'd like to know if it's possible to let user pick up username from Azure Active Directory so they don't need to type in the whole name and email. In native SharePoint page they have this function, I'm wondering if it's still possible in my own page.

Thank you.

I hope it could look like this:

Native People Picker

question from:https://stackoverflow.com/questions/65837995/how-to-create-people-picker-from-azure-active-directory-on-a-spa-host-by-sharepo

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can leverage Microsoft Graph's List users API to get the list of users in the directory and populate the dropdown. URL GET https://graph.microsoft.com/v1.0/users Sample response

HTTP/1.1 200 OK
Content-type: application/json

{
  "value": [
    {
      "displayName":"contoso1",
      "mail":"'[email protected]",
      "mailNickname":"contoso1_gmail.com#EXT#",
      "otherMails":["[email protected]"],
      "proxyAddresses":["SMTP:[email protected]"], 
      "userPrincipalName":"contoso1_gmail.com#EXT#@microsoft.onmicrosoft.com"
    }
  ]
}

More details on the API here

Please note the permission requirements for this API enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...