> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Configure Passport Web Login with Microsoft Entra ID

> Configure Passport with Microsoft Entra ID Web Login in Iru Endpoint. Set up browser-based Entra authentication for macOS password synchronization.

<Callout icon="apple" color="#B84A7A" iconType="regular">This guide applies to Mac computers</Callout>

### About Passport with Microsoft Entra ID Web Login

Passport with Microsoft Entra ID Web Login signs users in through a web view of your organization’s Microsoft Entra ID sign-in page, so Conditional Access and MFA can run at login. For Mac Login (username and password at the Mac login window without that web view), use [Configure Passport with Microsoft Entra ID - Mac Login](/en/endpoint/library/passport/microsoft-entra-id/configure-passport-with-microsoft-entra-id-mac-login).

<Card title="Important Entra ID Passport Update" type="danger" icon="calendar-exclamation" iconType="solid">
  Starting **June 15, 2026**, Microsoft Entra ID handles Conditional Access for Passport sign-in differently. Existing Passport **Web Login** deployments need updates only in some cases. See [Required changes before June 15, 2026](#june-2026-conditional-access-change). Microsoft explains the change in [this documentation](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-enforcement-resource-exclusions).

  If you are setting up Passport for the first time, continue from the beginning of this article. The setup instructions already include these updates where they apply.
</Card>

### How It Works

Passport integrates with your Microsoft Entra ID tenant at the macOS login screen. In Web Login mode, users complete Entra ID sign-in (including MFA when required) in that web view before the local Mac session is created or updated.

### Prerequisites

* Access to a Microsoft Entra ID admin account that can grant the Passport app the correct permissions.
* For MFA settings in Microsoft Entra ID, see [Microsoft's MFA configuration guide](https://learn.microsoft.com/en-us/entra/identity/authentication/howto-mfa-mfasettings).

<Tabs>
  <Tab title="Microsoft Entra ID" id="microsoft-entra-id" icon="microsoft" iconType="brands">
    ### Create the App Registration

    <Steps>
      <Step title="Sign in to Microsoft Entra admin center">
        Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com) using a Global Administrator account.
      </Step>

      <Step title="Access App registrations">
        In the sidebar, under the Entra ID category, select **App registrations**.
      </Step>

      <Step title="Start new registration">
        On App registrations, select **+ New registration** on the menu.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-new-reg.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=1b516edcb21075460ed399671ebb567f" alt="Microsoft Entra ID App registrations with New registration for Passport" width="3198" height="1294" data-path="assets/media/images/iru-entra-passport-new-reg.png" />
        </Frame>
      </Step>

      <Step title="Set application name">
        Enter a name for the new application (such as *Iru Passport Web Login*).
      </Step>

      <Step title="Set supported account types">
        Under **Supported account types**, open the drop-down and select **Single tenant only** (the option also shows your tenant name, for example **Single tenant only - *Accuhive***). Passport should be single-tenant in your organization only. See [Register an application in Microsoft Entra ID](https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app).
      </Step>

      <Step title="Set Redirect URI platform">
        In the Redirect URI section, open the **Select a platform** drop-down and choose **Public client/native (mobile & desktop)**.
      </Step>

      <Step title="Enter redirect URI">
        In the URI field, enter `https://localhost`. You will use this redirect URI when you [configure the Passport Library Item](/en/endpoint/library/passport/configure-the-passport-library-item).

        ```
        https://localhost
        ```

        For more information about redirect URI restrictions, platform types, and best practices, see [Microsoft's redirect URI documentation](https://learn.microsoft.com/en-us/entra/identity-platform/reply-url).
      </Step>

      <Step title="Complete registration">
        Click **Register**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-name-type-redirect.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=1e15cb874fb01aafbc7e408fc456b813" alt="Microsoft Entra ID New registration form showing name, supported account types, and redirect URI for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-name-type-redirect.png" />
        </Frame>
      </Step>
    </Steps>

    ### Collecting Configuration Details

    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](/en/endpoint/library/passport/configure-the-passport-library-item).

    #### Overview Pane

    Copy the application (client) ID from the app’s overview. You will need it for the Passport Library Item.

    <Steps>
      <Step title="Open the Overview pane">
        In the left menu, select **Overview** to open that pane.
      </Step>

      <Step title="Copy Application ID">
        Copy the **Application (client) ID** to your secure document.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-copy-client-id.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=a8c5f56c4f88533cf4df3e2253f27395" alt="Microsoft Entra ID Overview pane showing Application (client) ID for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-copy-client-id.png" />
        </Frame>
      </Step>
    </Steps>

    #### Endpoints Pane

    Copy the OpenID Connect metadata URL from Endpoints; this is the identity provider URL Passport uses to discover sign-in and token endpoints.

    <Steps>
      <Step title="Open the Endpoints pane">
        In the top menu, select **Endpoints** to open that pane.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-endpoints.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=edaf70a8b384536f721459fecf17ed69" alt="Microsoft Entra ID App registration with Endpoints pane for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-endpoints.png" />
        </Frame>
      </Step>

      <Step title="Copy Identity provider URL">
        Copy the **OpenID Connect metadata document** (identity provider URL) to your secure document.
      </Step>

      <Step title="Close Endpoints">
        Click the **X** at the top right to close the Endpoints pane.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-copy-metadata.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=d9f68526de3184d0621e7c7e45b90aa8" alt="Microsoft Entra ID Endpoints pane showing copy option and close button for Passport" width="1792" height="1932" data-path="assets/media/images/iru-entra-passport-copy-metadata.png" />
        </Frame>
      </Step>
    </Steps>

    #### Authentication (Preview) pane

    Enable public client flows so the Mac app can complete the sign-in flow without a client secret.

    <Steps>
      <Step title="Open the Authentication (Preview) pane">
        In the left menu, select **Authentication (Preview)** to open that pane.
      </Step>

      <Step title="Open Settings">
        Select the **Settings** tab.
      </Step>

      <Step title="Enable public client flows">
        Set **Allow public client flows** to **Enabled**.
      </Step>

      <Step title="Save authentication settings">
        Click **Save**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-enable-client-flows.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=2e60fab53f1d9d1fda572ab443d124b2" alt="Microsoft Entra ID Authentication settings showing Allow public client flows enabled for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-enable-client-flows.png" />
        </Frame>
      </Step>
    </Steps>

    #### Token Configuration Pane

    Add the required claims so the token includes the username and group membership Passport needs.

    <Steps>
      <Step title="Open the Token configuration pane">
        In the left menu, select **Token configuration** to open that pane.
      </Step>

      <Step title="Add optional claim">
        Click **Add optional claim**.
      </Step>

      <Step title="Select token type">
        For the Token type, select **ID**.
      </Step>

      <Step title="Select claim">
        For the Claim, select **preferred\_username**.
      </Step>

      <Step title="Add the claim">
        Click **Add**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-preferred-username.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=d82cbdee37914c59939b4e13e33d2f03" alt="Microsoft Entra ID Token configuration showing preferred_username optional claim and Add button for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-preferred-username.png" />
        </Frame>
      </Step>

      <Step title="Add groups claim">
        Click **Add groups claim**.
      </Step>

      <Step title="Select groups">
        Select **All groups**.

        <Note>
          Entra ID SAML only supports up to 150 security groups. If you have more than 150 security groups, you should not use **All groups**, but rather select specific groups. You can read more in Microsoft's [Configure group claims for applications by using Microsoft Entra ID](https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-connect-fed-group-claims) article.
        </Note>
      </Step>

      <Step title="Confirm groups claim">
        Click **Add**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-group-claims.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=b68d61d793ea079553786cbdecb124eb" alt="Microsoft Entra ID Token configuration Add groups claim for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-group-claims.png" />
        </Frame>
      </Step>
    </Steps>

    Once you complete the token configurations, you will see both optional claims.

    ### API Permissions

    Add the Microsoft Graph permissions Passport needs (email, profile, User.Read) and grant admin consent so users can sign in.

    <Steps>
      <Step title="Open the API permissions pane">
        In the left menu, select **API permissions** to open that pane.
      </Step>

      <Step title="Add permission">
        Click **Add a permission**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-add-api-perm.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=abf2e9650a47a52816dacfadf9686c1a" alt="Microsoft Entra ID API permissions pane showing Add a permission for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-add-api-perm.png" />
        </Frame>
      </Step>

      <Step title="Select Microsoft Graph">
        Click **Microsoft Graph**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-ms-graph.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=dc0687054f7b778d08ede0c09b469ce2" alt="Microsoft Entra ID Request API permissions showing Microsoft Graph for Passport" width="1674" height="1894" data-path="assets/media/images/iru-entra-passport-ms-graph.png" />
        </Frame>
      </Step>

      <Step title="Select Delegated permissions">
        Select **Delegated permissions**.
      </Step>

      <Step title="Expand OpenID permissions">
        Confirm that the **OpenID permissions** section is expanded. If it isn't, click the icon next to it to expand it.
      </Step>

      <Step title="Select email and profile permissions">
        Select **email** and **profile**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-delegated-perms.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=a08b33d1d3b514c69a41d25e29cd488f" alt="Microsoft Entra ID Request API permissions showing Delegated permissions for Passport" width="1694" height="1822" data-path="assets/media/images/iru-entra-passport-delegated-perms.png" />
        </Frame>
      </Step>

      <Step title="Search for User.Read">
        In the **Select permissions** search field, enter **User.Read**.
      </Step>

      <Step title="Confirm User.Read selection">
        In the User section, confirm that **User.Read** is already selected. If it isn't, select it.
      </Step>

      <Step title="Add permissions">
        Click **Add permissions**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-user-read.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=dcd00abf793000979fbfe03b65e905e9" alt="Microsoft Entra ID API permissions showing User.Read for Passport" width="1666" height="2072" data-path="assets/media/images/iru-entra-passport-user-read.png" />
        </Frame>
      </Step>

      <Step title="Grant admin consent">
        Select **Grant admin consent for \[your tenant]**.
      </Step>

      <Step title="Confirm admin consent">
        Select **Yes**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-grant-perms.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=318723fe67071d8860bd690a603ee30d" alt="Microsoft Entra ID API permissions Add permissions for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-grant-perms.png" />
        </Frame>
      </Step>

      <Step title="Verify permission status">
        Confirm that there is a **<Icon icon="circle-check" size={14} color="#16a34a" style={{ display: 'inline-flex', verticalAlign: 'middle', marginLeft: '0.25em' }} /> Granted for \[your tenant]** message in the **Status** column for each permission.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-status-granted.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=94b88464ddba5e4dda5b37731d879e3e" alt="Microsoft Entra ID API permissions Status column Granted for tenant for Passport" width="2018" height="346" data-path="assets/media/images/iru-entra-passport-status-granted.png" />
        </Frame>
      </Step>
    </Steps>

    ### Assign Users and Groups

    Configure who can use the Passport app and whether it appears in the user portal. By default, all users in Entra ID can use the app; the steps below cover the Properties settings and assigning users or users and groups when required.

    <Steps>
      <Step title="Access Enterprise Applications">
        In the Entra ID navigation menu on the left, select **Enterprise Apps**.
      </Step>

      <Step title="Select Passport application">
        In the All applications list, select **Iru Passport Web Login** or whatever name you gave the App registration in the previous section.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-enterprise-app.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=44fa9e4711a507c2ecdc10860dd121bf" alt="Microsoft Entra ID Enterprise apps for Passport" width="3198" height="2158" data-path="assets/media/images/iru-entra-passport-enterprise-app.png" />
        </Frame>
      </Step>

      <Step title="Open the Properties pane">
        In the left menu, under the **Manage** category, select **Properties** to open that pane.
      </Step>

      <Step title="Add logo (optional)">
        Optionally, add a logo to your Enterprise App.
      </Step>

      <Step title="Check assignment requirement">
        Inspect the **Assignment required?** setting:

        * **No**: You will not need to assign users or users and groups.
        * **Yes**: You will need to assign users or users and groups.
      </Step>

      <Step title="Configure visibility">
        Set **Visible to users?** to **No**.

        If it is **Yes**, users will see the app in their portal. The Passport app is only useful as a replacement for the macOS login window.
      </Step>

      <Step title="Save properties">
        Click **Save**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-assignment-require-setting.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=86808f908c9368b7001b6220fcf07ade" alt="Microsoft Entra ID Properties pane showing Assignment required and Visible to users for Passport" width="2904" height="2158" data-path="assets/media/images/iru-entra-passport-assignment-require-setting.png" />
        </Frame>
      </Step>
    </Steps>

    <Note>
      If **Assignment required?** is set to **No**, you can go directly to [User Account Provisioning via Passport](#user-account-provisioning-via-passport). If it is set to **Yes**, continue with the steps below.
    </Note>

    #### Assignment Required

    If your Passport Enterprise application has **Assignment required?** set to **Yes**, follow the steps below to assign users or users and groups.

    <Steps>
      <Step title="Open the Users and groups pane">
        In the left menu, under the **Manage** category, select **Users and groups** to open that pane.
      </Step>

      <Step title="Add user or group">
        On the menu, select **+ Add user/group**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-add-user-groups.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=de63d6f9455bbce0d5f4c0fdcc804bd7" alt="Microsoft Entra ID Users and groups pane under Manage for Passport" width="2982" height="1912" data-path="assets/media/images/iru-entra-passport-add-user-groups.png" />
        </Frame>
      </Step>

      <Step title="Select users and groups">
        On the **Add Assignment** page, under the **Users** or **Users and groups** heading, select the **None selected** link to choose who can use the app.

        <Note>
          Depending on your Microsoft Entra ID plan, you may only be able to assign users, not groups. In that case, the heading shows **Users** and group assignment is not available.
        </Note>

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-none-selected.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=9a320aad93430734d7cf053c38dbb848" alt="Microsoft Entra ID Add Assignment page showing Users and groups with None selected link for Passport" width="2904" height="2158" data-path="assets/media/images/iru-entra-passport-none-selected.png" />
        </Frame>
      </Step>

      <Step title="Choose users or users and groups">
        A list of users or users and security groups is displayed. You can search for a specific user or group, or select multiple users or users and groups that appear in the list.
      </Step>

      <Step title="Confirm selection">
        After you have selected your users or users and groups, select **Select**.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-select-users-or-groups.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=cbf26e1135ac5fe14d638f5ef505f281" alt="Microsoft Entra ID Select users or users and groups for Passport" width="2230" height="2062" data-path="assets/media/images/iru-entra-passport-select-users-or-groups.png" />
        </Frame>
      </Step>

      <Step title="Complete assignment">
        Select **Assign** to finish the assignment of users or users and groups to the app.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-assign-users-or-groups.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=b2090538864a6d53f27a8e1656bbdbbd" alt="Microsoft Entra ID Assign users or groups for Passport" width="2904" height="2158" data-path="assets/media/images/iru-entra-passport-assign-users-or-groups.png" />
        </Frame>
      </Step>

      <Step title="Verify assignment">
        Confirm that the users or users and groups you added appear in the **Users and groups** list.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-users-or-groups-assigned.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=e3758a2d81ce047a081ddf4fba30d748" alt="Microsoft Entra ID Users and groups list showing assigned users or groups for Passport" width="688" height="126" data-path="assets/media/images/iru-entra-passport-users-or-groups-assigned.png" />
        </Frame>
      </Step>
    </Steps>

    With this portion of the Entra ID configuration complete, review the remaining sections of this article for your Microsoft Entra ID environment.

    ### Microsoft Entra ID Conditional Access Considerations

    <Warning>
      [Microsoft Entra ID Conditional Access](https://learn.microsoft.com/en-us/entra/identity/conditional-access/) is included with Microsoft Entra ID Premium or better. Be sure to turn off both per-user MFA and Security defaults before you turn on Microsoft Entra ID Conditional Access policies.
    </Warning>

    Complete the steps below to register **Passport - CA Policy API**, add its scope to your Passport app, and exclude that app from applicable policies. Skip this section if you do not use Conditional Access. When you finish, add the scope under **Additional scopes (optional)** in [Authentication Mode](#authentication-mode) on the [Iru Endpoint](#iru-endpoint) tab.

    Passport **Web Login** completes Conditional Access challenges such as MFA in the Passport web view at login.

    <span id="passport-ca-policy-api" />

    #### Create the Passport - CA Policy API application

    Create this application registration so Passport can request a scope beyond baseline scopes.

    <Steps>
      <Step title="Open App registrations">
        Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com) and open **Entra ID** > **App registrations**.
      </Step>

      <Step title="Register the application">
        Select **+ New registration**. Enter **Passport - CA Policy API** as the name, under **Supported account types** select **Single tenant only**, and leave **Redirect URI** empty. Select **Register**.
      </Step>

      <Step title="Grant admin consent for Microsoft Graph">
        Open **API permissions**. If admin consent is not already granted, select **Grant admin consent for \[your tenant]**.
      </Step>

      <Step title="Expose an API">
        Open **Expose an API** in the left navigation.
      </Step>

      <Step title="Add a scope">
        Select **+ Add a scope**.
      </Step>

      <Step title="Set Application ID URI">
        Review the **Application ID URI**. Entra ID suggests a default value (for example, `api://cca588ed-dfe6-4fb4-b695-abfa23b6475a`). The default is fine. Select **Save and continue**. You do not need to copy this URI; copy the scope URI in **Copy the scope URI** below.
      </Step>

      <Step title="Configure the Passport scope">
        For **Scope name**, enter `Passport` without spaces or special characters. Leave **Who can consent** at the default. Enter a display name and description in the **Admin consent** fields, then select **Add scope**.

        <Frame>
          <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-ca-policy-api-scope.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=7696a053228d59eac997a0a97c23ca2d" alt="Microsoft Entra ID Expose an API scope list showing the Passport scope URI and Enabled state" width="1822" height="188" data-path="assets/media/images/iru-entra-passport-ca-policy-api-scope.png" />
        </Frame>
      </Step>

      <Step title="Copy the scope URI">
        Next to the scope URI in the **Scopes** list (for example, `api://cca588ed-dfe6-4fb4-b695-abfa23b6475a/Passport`), select **Copy**. Save it for **Add Additional scopes** in [Authentication Mode](#authentication-mode) on the [Iru Endpoint](#iru-endpoint) tab.
      </Step>
    </Steps>

    <span id="passport-ca-policy-api-permission" />

    #### Add the custom scope to your Passport app registration

    <Steps>
      <Step title="Open your Passport app registration">
        If you aren't already signed in, sign in to the [Microsoft Entra admin center](https://entra.microsoft.com) and open **Entra ID** > **App registrations**. Open the application you use for Passport **Web Login**.
      </Step>

      <Step title="Add API permission">
        Open **API permissions** and select **+ Add a permission**.
      </Step>

      <Step title="Select Passport - CA Policy API">
        Open the **APIs my organization uses** tab and select **Passport - CA Policy API**.
      </Step>

      <Step title="Add the Passport delegated permission">
        Select **Delegated permissions**, select the **Passport** permission, then select **Add permissions**.
      </Step>

      <Step title="Grant admin consent">
        Select **Grant admin consent for \[your tenant]**.

        <Frame>
          <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-ca-policy-api-permissions.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=624831db5dcf4ae73afe9a33a284cf6a" alt="Microsoft Entra ID API permissions for Passport showing Microsoft Graph and Passport - CA Policy API delegated permissions" width="964" height="472" data-path="assets/media/images/iru-entra-passport-ca-policy-api-permissions.png" />
        </Frame>
      </Step>
    </Steps>

    <span id="passport-ca-policy-api-ca-exclude" />

    #### Exclude Passport - CA Policy API from All resources policies

    Exclude **Passport - CA Policy API** from each policy scoped to **All resources** so password verification and synchronization continue to work.

    <Steps>
      <Step title="Open Conditional Access">
        In the [Microsoft Entra admin center](https://entra.microsoft.com), open **Protection** > **Conditional Access** > **Policies**.
      </Step>

      <Step title="Open a policy scoped to All resources">
        Select each policy scoped to **All resources**, then open **Target resources**.
      </Step>

      <Step title="Exclude Passport - CA Policy API">
        Open the **Exclude** tab, select **Select resources**, then select **Passport - CA Policy API**. Select **Select**, then **Save**.

        <Frame>
          <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-ca-policy-api-ca-exclude.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=1c5ff72b9d4671691b3cbbfd376c2503" alt="Microsoft Entra ID Conditional Access policy Exclude tab showing Passport - CA Policy API selected under Select specific resources" width="604" height="826" data-path="assets/media/images/iru-entra-passport-ca-policy-api-ca-exclude.png" />
        </Frame>
      </Step>

      <Step title="Repeat for each All resources policy">
        Repeat these steps for every Conditional Access policy scoped to **All resources**.
      </Step>
    </Steps>

    <Note>
      If **Save** fails, confirm that **Passport - CA Policy API** does not allow public client flows. If the app has a redirect URI configured, remove it and try again.
    </Note>

    ### User Account Provisioning via Passport

    If you want Passport to set each user's Mac account type from Entra ID security group membership, collect each group's **Object ID** in the Microsoft Entra admin center using the steps in this section. You will use those values under **User provisioning** on the Passport Library Item [**Iru Endpoint** tab](#iru-endpoint). For more detail on this mode, see [User provisioning](/en/endpoint/library/passport/configure-the-passport-library-item#user-provisioning) in **Configure the Passport Library Item**.

    <Steps>
      <Step title="Access Groups">
        Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com). In the Identity navigation menu on the left, open **Groups** and select **All groups**.
      </Step>

      <Step title="Select group">
        Select the group that you want to use.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-groups-for-prov.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=73e479cb75abcbb157b187e1529c034a" alt="Microsoft Entra ID Groups for Passport user provisioning" width="2904" height="2158" data-path="assets/media/images/iru-entra-passport-groups-for-prov.png" />
        </Frame>
      </Step>

      <Step title="Copy Object ID">
        Copy the **Object ID** for that group.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-groups-object-id.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=b14108ab4d187c04ce7e07b93eba88e5" alt="Microsoft Entra ID Groups list showing Object ID for Passport" width="2904" height="2158" data-path="assets/media/images/iru-entra-passport-groups-object-id.png" />
        </Frame>
      </Step>

      <Step title="Repeat for additional Entra ID groups">
        For each additional Entra ID group you want to use, repeat **Select group** and **Copy Object ID**. Keep the **Object ID** values in a secure document until you enter them on the [**Iru Endpoint** tab](#iru-endpoint).
      </Step>
    </Steps>

    <Note>
      Configure **Authentication mode** and **User provisioning** in the Passport Library Item on the [**Iru Endpoint** tab](#iru-endpoint).
    </Note>
  </Tab>

  <Tab title="Iru Endpoint" id="iru-endpoint" icon="https://mintcdn.com/iru/8j4H0SpqtcKJ5JUM/assets/media/svgs/Iru-Logomark-OnLight-16-Dashboard.svg?fit=max&auto=format&n=8j4H0SpqtcKJ5JUM&q=85&s=befa6ce99e1df18d397deb65aec8edaf" width="14" height="15" data-path="assets/media/svgs/Iru-Logomark-OnLight-16-Dashboard.svg">
    If you have not already, use [Configure the Passport Library Item](/en/endpoint/library/passport/configure-the-passport-library-item) to add the Passport Library Item and basic settings. The steps below are Microsoft Entra ID **Web Login** fields in the Passport Library Item; use the **Application (client) ID** and OpenID Connect metadata URL from the [Microsoft Entra ID](#microsoft-entra-id) tab.

    ### Authentication Mode

    Set **Authentication mode** to **Web Login** when users must complete Microsoft Entra ID sign-in (including MFA) in the Passport web view.

    <Steps>
      <Step title="Select Microsoft Entra identity provider">
        In the Passport Library Item, set **Identity provider** to **Microsoft Entra ID**.
      </Step>

      <Step title="Enter Identity provider URL">
        In the **Identity provider URL** field, paste the **OpenID Connect metadata document** URL from the app registration on the [Microsoft Entra ID](#microsoft-entra-id) tab.
      </Step>

      <Step title="Enter Client ID (Password Sync)">
        In the **Client ID (Password Sync)** field, paste the **Application (client) ID** from the app registration on the [Microsoft Entra ID](#microsoft-entra-id) tab.
      </Step>

      <Step title="Add Additional scopes (Conditional Access only)">
        <Note>
          Complete this step only if you completed [Microsoft Entra ID Conditional Access Considerations](#microsoft-entra-id-conditional-access-considerations). If you skipped that section, continue to **Select Web Login**.
        </Note>

        Paste the scope URI you copied from **Create the Passport - CA Policy API application** into **Additional scopes (optional)**. This field appears below **Client ID (Password Sync)**.

        <Frame>
          <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-additional-scopes.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=184577a527e20b9066f038cfadb7e6ce" alt="Passport Library Item Additional scopes field showing the Passport - CA Policy API scope URI" width="744" height="214" data-path="assets/media/images/iru-entra-passport-additional-scopes.png" />
        </Frame>
      </Step>

      <Step title="Select Web Login">
        Under **Authentication mode**, select **Web Login**.
      </Step>

      <Step title="Enter redirect URI">
        In the **Redirect URI** field, enter the following. It must match the redirect URI on the app registration from the [Microsoft Entra ID](#microsoft-entra-id) tab:

        ```
        https://localhost
        ```
      </Step>

      <Step title="Save configuration">
        Click **Save** on the Passport Library Item.
      </Step>
    </Steps>

    ### User Provisioning

    If you want Passport to set each user's Mac account type from Entra ID security group membership, use the steps below under **User provisioning** on the Passport Library Item [**Iru Endpoint** tab](#iru-endpoint). Collect each group's **Object ID** in Entra ID first. See [User Account Provisioning via Passport](#user-account-provisioning-via-passport) on the [Microsoft Entra ID](#microsoft-entra-id) tab.

    <Steps>
      <Step title="Configure user account type">
        In the **User provisioning** section, open **User account type** and select **Specify per identity provider group**.
      </Step>

      <Step title="Choose fallback account type">
        With **User account type** set to **Specify per identity provider group**, open the account type drop-down below it and select Administrator or Standard user. If a user's IdP group membership returns both Administrator and Standard account types, the user is designated an Administrator.
      </Step>

      <Step title="Enter Object IDs">
        In each **Identity provider group** field, enter the Entra ID group **Object ID** as a GUID, not the group display name.
      </Step>

      <Step title="Set account types">
        For each **Identity provider group** row, set the **Account type** as appropriate.

        <Frame>
          <img src="https://mintcdn.com/iru/2UlTZcU8sqKHh5sX/assets/media/images/iru-entra-passport-user_prov-example.png?fit=max&auto=format&n=2UlTZcU8sqKHh5sX&q=85&s=0fe0a2b2cb05df41b263adc58d4d4f26" alt="Passport Library Item User Provisioning showing Identity provider group field for Entra ID Object ID" width="2370" height="1364" data-path="assets/media/images/iru-entra-passport-user_prov-example.png" />
        </Frame>
      </Step>

      <Step title="Save configuration">
        Click **Save**.
      </Step>
    </Steps>

    <Note>
      When the Passport Library Item is saved, return to the [Microsoft Entra ID](#microsoft-entra-id) tab if you need to change the app registration, **Passport - CA Policy API** exclusions, or group **Object IDs**.
    </Note>
  </Tab>
</Tabs>

<span id="june-2026-conditional-access-change" />

## Required Changes Before June 15, 2026

On **June 15, 2026**, Microsoft Entra ID starts enforcing Conditional Access more broadly for policies that target **All resources** (formerly **All cloud apps**) and include **resource exclusions**. Sign-ins that request only **baseline scopes**, including `openid`, `profile`, `email`, and `User.Read`, will be subject to those policies.

Passport **Web Login** requests those scopes as a public client. If you already use Passport **Web Login**, you need the steps below only when you want password verification and synchronization to work without MFA being enforced through Conditional Access on policies scoped to **All resources** (you exempt Passport from MFA instead of having users complete MFA during web sign-in). If users complete MFA in the Entra ID web view, you generally do not need the custom scope, **Step 3**, or the **Additional scopes** Library Item update; your tenant may still need the path under **If you do not use Conditional Access policies**. If you skip required updates, sign-in and password sync can break once the change reaches your tenant.

If you are configuring Passport **Web Login** for the first time using this article, the **Microsoft Entra ID** and **Iru Endpoint** tabs above already include these updates where they apply.

Read [Enforcement for baseline scopes in Conditional Access](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-enforcement-resource-exclusions) for more detail.

### If you skip these updates

If you do not prepare before **June 15, 2026**:

* New users might not be able to sign in with Passport.
* Existing users might need to switch to local login after a reboot or logout.
* Password sync and state management can stop working.
* Microsoft Entra ID might record extra failed sign-in events.

### If you do not use Conditional Access policies

If you do not use Conditional Access, or you want the old behavior across your tenant while you test:

<Steps>
  <Step title="Register a placeholder application">
    Register a single-tenant application in Microsoft Entra ID to serve as the custom target resource for baseline scopes. No additional configuration is required during registration. See **Create an application** in [Customize behavior](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-enforcement-resource-exclusions#customize-behavior).
  </Step>

  <Step title="Exclude the application from the relevant policy">
    In each Conditional Access policy where you need to retain legacy behavior, exclude the placeholder application from **Target resources**. See **Exclude the application from the relevant policy** in [Microsoft's documentation](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-enforcement-resource-exclusions#customize-behavior).
  </Step>

  <Step title="Select the application in Baseline scopes settings">
    Open [Baseline scopes settings](https://aka.ms/BaselineScopesSettingsUX), select **Customize behavior**, select the placeholder application, then select **Save**. See **Select the application in the Baseline scopes settings UX** in [Microsoft's documentation](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-enforcement-resource-exclusions#customize-behavior).
  </Step>

  <Step title="No Passport Library Item changes required">
    You do not need to change your Passport Library Item in Iru Endpoint.
  </Step>
</Steps>

This Entra ID setting affects every application that requests baseline scopes, not just Passport.

### If you use Conditional Access policies

If you use Conditional Access with Passport **Web Login** and want to exempt Passport from MFA as described above, complete the steps below before **June 15, 2026**.

#### Step 1 — Create the Passport - CA Policy API application

<Steps>
  <Step title="Open App registrations">
    Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com) and open **Entra ID** > **App registrations**.
  </Step>

  <Step title="Register the application">
    Select **+ New registration**. Enter **Passport - CA Policy API** as the name, under **Supported account types** select **Single tenant only**, and leave **Redirect URI** empty. Select **Register**.
  </Step>

  <Step title="Grant admin consent for Microsoft Graph">
    Open **API permissions**. If admin consent is not already granted, select **Grant admin consent for \[your tenant]**.
  </Step>

  <Step title="Expose an API">
    Open **Expose an API** in the left navigation.
  </Step>

  <Step title="Add a scope">
    Select **+ Add a scope**.
  </Step>

  <Step title="Set Application ID URI">
    Review the **Application ID URI**. Entra ID suggests a default value (for example, `api://cca588ed-dfe6-4fb4-b695-abfa23b6475a`). The default is fine. Select **Save and continue**. You do not need to copy this URI; copy the scope URI in **Copy the scope URI** below.
  </Step>

  <Step title="Configure the Passport scope">
    For **Scope name**, enter `Passport` without spaces or special characters. Leave **Who can consent** at the default. Enter a display name and description in the **Admin consent** fields, then select **Add scope**.

    <Frame>
      <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-ca-policy-api-scope.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=7696a053228d59eac997a0a97c23ca2d" alt="Microsoft Entra ID Expose an API scope list showing the Passport scope URI and Enabled state" width="1822" height="188" data-path="assets/media/images/iru-entra-passport-ca-policy-api-scope.png" />
    </Frame>
  </Step>

  <Step title="Copy the scope URI">
    Next to the scope URI in the **Scopes** list (for example, `api://cca588ed-dfe6-4fb4-b695-abfa23b6475a/Passport`), select **Copy**. Save it for step 4 below.
  </Step>
</Steps>

#### Step 2 — Add the custom scope to your Passport app registration

<Steps>
  <Step title="Open your Passport app registration">
    If you aren't already signed in, sign in to the [Microsoft Entra admin center](https://entra.microsoft.com) and open **Entra ID** > **App registrations**. Open the application you use for Passport **Web Login**.
  </Step>

  <Step title="Add API permission">
    Open **API permissions** and select **+ Add a permission**.
  </Step>

  <Step title="Select Passport - CA Policy API">
    Open the **APIs my organization uses** tab and select **Passport - CA Policy API**.
  </Step>

  <Step title="Add the Passport delegated permission">
    Select **Delegated permissions**, select the **Passport** permission, then select **Add permissions**.
  </Step>

  <Step title="Grant admin consent">
    Select **Grant admin consent for \[your tenant]**.

    <Frame>
      <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-ca-policy-api-permissions.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=624831db5dcf4ae73afe9a33a284cf6a" alt="Microsoft Entra ID API permissions for Passport showing Microsoft Graph and Passport - CA Policy API delegated permissions" width="964" height="472" data-path="assets/media/images/iru-entra-passport-ca-policy-api-permissions.png" />
    </Frame>
  </Step>
</Steps>

#### Step 3 — Exclude Passport - CA Policy API from All resources policies

Complete this step only when you use **Web Login** and want to exempt Passport from MFA through Conditional Access. Skip it if users complete MFA in the Entra ID web view at login.

Policies scoped to **All resources** include sign-ins that use baseline scopes Passport requests at sign-in. Exclude **Passport - CA Policy API** so password verification and synchronization continue to work without an MFA requirement on those policies.

<Steps>
  <Step title="Open Conditional Access">
    In the [Microsoft Entra admin center](https://entra.microsoft.com), open **Protection** > **Conditional Access** > **Policies**.
  </Step>

  <Step title="Open a policy scoped to All resources">
    Select each policy scoped to **All resources**, then open **Target resources**.
  </Step>

  <Step title="Exclude Passport - CA Policy API">
    Open the **Exclude** tab, select **Select resources**, then select **Passport - CA Policy API**. Select **Select**, then **Save**.

    <Frame>
      <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-ca-policy-api-ca-exclude.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=1c5ff72b9d4671691b3cbbfd376c2503" alt="Microsoft Entra ID Conditional Access policy Exclude tab showing Passport - CA Policy API selected under Select specific resources" width="604" height="826" data-path="assets/media/images/iru-entra-passport-ca-policy-api-ca-exclude.png" />
    </Frame>
  </Step>

  <Step title="Repeat for each All resources policy">
    Repeat these steps for every Conditional Access policy scoped to **All resources**.
  </Step>
</Steps>

<Note>
  If **Save** fails, confirm that **Passport - CA Policy API** does not allow public client flows. If the app has a redirect URI configured, remove it and try again.
</Note>

#### Step 4 — Update your Passport Library Item

Complete this step when you follow **If you use Conditional Access policies** because you exempt **Web Login** from MFA as described above.

<Steps>
  <Step title="Open the Passport Library Item">
    In Iru Endpoint, open **Library** and edit your Passport Library Item configured for Microsoft Entra ID **Web Login**.
  </Step>

  <Step title="Add the scope URI">
    On the [**Iru Endpoint** tab](#iru-endpoint), paste the scope URI from step 1 above into **Additional scopes (optional)**, then select **Save**.

    <Frame>
      <img src="https://mintcdn.com/iru/XxnIQlFwhHx3K8Yp/assets/media/images/iru-entra-passport-additional-scopes.png?fit=max&auto=format&n=XxnIQlFwhHx3K8Yp&q=85&s=184577a527e20b9066f038cfadb7e6ce" alt="Passport Library Item Additional scopes field showing the Passport - CA Policy API scope URI" width="744" height="214" data-path="assets/media/images/iru-entra-passport-additional-scopes.png" />
    </Frame>
  </Step>

  <Step title="Repeat for other Passport Library Items">
    Repeat **Add the scope URI** for every Passport Library Item configured for Microsoft Entra ID **Web Login**.
  </Step>
</Steps>

After you finish these updates, test Passport sign-in on an enrolled Mac. If sign-in fails, see [Passport Troubleshooting with Microsoft Entra ID (formerly Azure AD)](/en/endpoint/library/passport/microsoft-entra-id/passport-troubleshooting-with-microsoft-entra-id-formerly-azure-ad).

## Microsoft Entra ID Troubleshooting

If Passport sign-in fails with Entra ID, see [Passport Troubleshooting with Microsoft Entra ID (formerly Azure AD)](/en/endpoint/library/passport/microsoft-entra-id/passport-troubleshooting-with-microsoft-entra-id-formerly-azure-ad).
