Learn how to create an OpenID Connect (OIDC) application in Microsoft Entra ID for Kandji Passport that can support MFA
This article goes over configuring Passport to use Web login. If you want to configure Mac Login, please see Configure Passport with Microsoft Entra ID - Mac Login.
- Prerequisites
- Create the App Registration
- Assign Users and Groups
- User Account Provisioning via Passport
- Other Considerations
- Microsoft Entra ID Troubleshooting
- Next Steps
Prerequisites
You will need access to a Microsoft Entra ID admin user account to grant the Passport app the correct permissions. For instructions on configuring multifactor authentication (MFA) within Microsoft Entra ID, please see this Microsoft guide.
Create the App Registration
- Sign in to the Microsoft Entra admin center using a Global Administrator account.
- Open the portal menu and then select Identity.
- On the Identity menu, under Applications, select App registrations.
- On the App registrations select + New registration on the menu.
- On the Register an application dialog, enter a name for the new application (such as Kandji Passport Web Login).
- Choose Accounts in this organizational directory only.
- In the Redirect URI section, in the Select a platform drop-down, choose Public client/native (mobile & desktop).
- In the URI field, enter the following, https://login.microsoftonline.com/common/oauth2/nativeclient
- Click Register.
- Open a secure text document where the values for this OIDC app can be temporarily stored. You will need these details when you configure the Passport Library Item.
- Copy the Application (client) ID on the Overview page to a temporary secure text document.
- While still on the Overview page, click Endpoints.
- Copy OpenID Connect metadata document (identity provider URL) to a temporary secure text document.
- On the left, select Authentication.
- Set Enable the following mobile and desktop flows to Yes.
- Click Save.
- On the left, select Token configuration.
- Click Add optional claim.
- For the Token type, select ID.
- For the Claim, select preferred_username.
- Click Add.
- While still on the Token configuration page, click Add groups claim.
- Select All Groups...
- Click Add.
Once you complete the token configurations, you will see both optional claims. - Select API Permissions.
- Click Add a permission.
- Click Microsoft Graph.
- Select Delegated permissions.
- Confirm that the OpenID permissions section is expanded. If it isn't, click the icon next to it to expand it.
- Select email.
- Select profile.
- In the Select permissions field, enter User.Read.
- In the User section, confirm that User.Read is already selected. If it isn't, select it.
- Click Add permissions.
- While still on the API permissions page, select Grant admin consent for <your_tenant_name>.
- Select Yes.
You should see a notification similar to the one below and a "Granted for <your_tenant_name> ..." message in the Status column next to each permission. - Continue to the next section.
Assign Users and Groups
By default, when you create a new App registration, the "Assignment required?" attribute is set to "No". However, if your Passport Enterprise app is set to require assignment, you will need to follow these steps to assign users in order to be able to use your Passport app.
- In the Identity navigation menu on the left, open Applications and select Enterprise Applications.
- In the All applications list, select Kandji Passport Web Login or whatever name you named the App registration in the previous section.
- Under Manage, select Properties.
- Optionally, add a logo to your Enterprise App.
- Inspect the Assignment required? setting. If it is set to "No," then you can skip the rest of this section. All users in Entra ID will be able to use the Passport app.
- Confirm that the Visible to users? setting is set toggled to "No"; otherwise, users will see it in their portal. The Passport app is only useful as a replacement for the macOS login window.
- Click Save.
- If the Assignment required? setting is set to "Yes,"
- Under Manage, select Users and Groups.
- On the menu, select + Add user/group.
- On the Add Assignment dialog, select the link under Users and groups.
- A list of users and security groups is displayed. You can search for a specific user or group or select multiple users and groups that appear in the list.
- After you have selected your users and groups, select Select.
If you see the message below, it means that a free tier is being used. You can only add users (not groups) to the Passport Enterprise App. - Select Assign to finish the assignment of users and groups to the app.
- Confirm that the users and groups you added appear in the Users and groups list.
- With this portion of the Entra ID configuration complete, review the remaining sections of this article for your Microsoft Entra ID environment
User Account Provisioning via Passport
If you use Specify per identity provider group option in the Passport Library Item, use the Entra ID group ObjectID in the Identity provider group field.
- Sign in to the Microsoft Entra admin center. In the Identity navigation menu on the left, open Groups and select All groups.
- Select the group that you want to use.
- Copy the Object Id for that group.
- In the Kandji Passport Library Item, in the User Provisioning section, paste the value from the previous section into the Identity provider group field.
- Repeat the previous steps for each additional Entra ID group you want to use.
- In the Passport Library Item, click Save.
Other Considerations
- If you are setting the default account type to standard user, only add administrator account types in the Identity provider groups. Unless otherwise specified as administrators in your Identity provider groups, all users will be created as standard users by default.
- If you are setting the default account type to administrators, only add standard account types in the Identity provider groups. All users will be created as administrators by default unless otherwise specified as standard users in your Identity provider groups.
Microsoft Entra ID Troubleshooting
If you are experiencing issues with Entra ID Passport, please visit our Passport Troubleshooting with Microsoft Entra ID (formerly Azure AD) support article to learn more about common troubleshooting steps.
Next Steps
Please proceed to the Configure the Passport Library Item support article to finalize your setup.