Microsoft Search Persons
About
Microsoft Search Persons backend uses the Graph API to search for information about a person from mail and contacts.
Limitations
The following are limitations for the Microsoft Search Persons backend. If a feature is not supported by the Microsoft Search Graph API, it will also be not supported by a Microsoft Search Graph backend. For more information, refer to the Microsoft Graph API documentation.
-
Wild querying is not supported by the Microsoft Search Persons backend.
-
Refiners are not supported by the Microsoft Search Persons backend.
Set Azure Active Directory Authentication
-
Set authentication to Azure Active Directory in SmartHub as described here: Azure Active Directory Authentication.
Client ID Requirements
-
The Client ID specified in Azure Active Directory Authentication above, must belong to an application with the following permissions, set in Azure:
-
Microsoft Graph
-
People.Read
-
People.Read.All
How to Add the Microsoft Search Persons Backend to SmartHub
Use the following instructions to add the Microsoft Search Persons backend to SmartHub:
- Navigate to the SmartHub Administration page: http(s)://[web-app-url]/_admin
- Click Add New Backend.
- The Backend Settings dialog box displays.
- Enter a Backend Name.
- Select the Backend Type "MSSearchPersonsBackend"
- Authentication
- Impersonate - true
- Security trims the results using the current user running the search
- Impersonate - false
- Client Id:
- Enter the Application ID from Azure App Registrations.
- Client Secret:
- Enter the Key's value from Azure App Registrations.
- Microsoft Login Endpoint:
- Example: https://login.microsoftonline.com
- Access Token:
- Enter the access token from SmartHub's OAuth page.
-
Refresh Token:
-
Enter the refresh token from SmartHub's OAuth page.
-
To get AccessToken and Refresh token, "Authorize" button must be clicked, but all above fields must be completed (GraphUrl, ClientId, ClientSecret, MicrosoftLoginEndpoint).
-
- Client Id:
- Impersonate - true
- Click OK.
How to Register an App in Azure and Configure It
If you use SmartHub with Azure Active Directory authentication you can reuse the same App and jump to step 5.
- Navigate to portal.azure.com and log in.
- From the left side menu go to Azure Active Directory > App registrations > New registration.
- On the Register an application window, specify the following:
- Name: Enter the name of the application.
- Application type: Select Web app / API.
- Sign-on URL: Enter the SmartHub's URL.
- Select API Permissions to open the settings menu panel.
- Click Add a Permission.
- Select APIs my organization uses and add the following permissions (as you type the name, it appears):
- Microsoft Graph
People.Read
People.Read.All
- Microsoft Graph
- Click Certificates & secrets>New client secret to generate a client secret key.
- In the window that appears (shown below) enter the following information.
- Description:
- Enter a name for the client secret.
- Note: The name is your client secret
- Expires: Select the period until expires.
- A Value is generated after you click Add.
- Description:
Metadata
The following metadata is available for your results:
-
@data.type
-
id
-
displayName
- emailAddress.address
- emailAddress.rank
- personType
- userPrincipalName