Skip to content

Suggested searches

    Search all documentation ↑↓ to navigate Enter to open Esc to close

    Microsoft 365 SCIM

    Set up SCIM Bridge or Native provisioning from Microsoft Entra ID so Probo accounts are created, updated, and deactivated automatically.

    Markdown

    Microsoft Entra ID (Microsoft 365) can keep Probo people in sync through either the SCIM Bridge (recommended) or Native push provisioning. Use the tabs below to follow the path that matches how you want to synchronize.

    This guide walks you through setting up the Probo Bridge to automatically synchronize users from Microsoft 365 (Entra ID) into Probo via SCIM.

    • Microsoft Entra ID administrator access (to register an app and grant admin consent)
    • Probo organization administrator access
    • Ability to create an app registration in your Entra tenant

    The Microsoft 365 Bridge connects to Microsoft Graph using OAuth2, retrieves your organization’s directory users, and synchronizes them with Probo through the SCIM endpoint. The Bridge runs on a regular schedule and handles:

    • New users: Creates Probo accounts for home-tenant members found in Entra ID
    • Updated users: Syncs attribute changes (name, title, department, and so on)
    • Removed or disabled users: Deactivates Probo accounts when members leave or are disabled
    • Excluded users: Skips users you’ve explicitly excluded by email
    • Guests: B2B guest users (userType Guest) are not provisioned
    Microsoft Graph fieldSCIM Attribute
    mail (fallback userPrincipalName)userName, emails
    displayNamedisplayName
    givenNamename.givenName
    surnamename.familyName
    accountEnabledactive
    jobTitletitle
    departmententerprise:department
    companyNameenterprise:organization
    employeeIdenterprise:employeeNumber
    preferredLanguagepreferredLanguage
    idexternalId
    1. Sign in to the Microsoft Entra admin center

    2. Go to Identity → Applications → App registrations → New registration

    3. Configure the application:

      FieldValue
      NameProbo SCIM Bridge
      Supported account typesAccounts in this organizational directory only
      Redirect URIPlatform Web, URI https://your-probo-domain.com/api/console/v1/connectors/complete
    4. Click Register

    5. On the app Overview, copy the Application (client) ID

    6. Go to Certificates & secrets → New client secret, create a secret, and copy its Value (shown only once)

    1. In the app registration, go to API permissions → Add a permission → Microsoft Graph → Delegated permissions

    2. Add:

      PermissionPurpose
      openid, profile, offline_accessSign-in and refresh token
      User.Read.AllRead directory user profiles
      Directory.Read.AllRead organizational directory data

      If you also use Microsoft 365 as an access review source, Probo’s connector may request additional Graph permissions such as AuditLog.Read.All and RoleManagement.Read.Directory during authorization.

    3. Click Grant admin consent for your tenant and confirm

    1. Log in to Probo as an organization administrator

    2. Go to Organization Settings → Authentication → Auto-Provisioning

    3. Click Add Connector and select Microsoft 365

    4. Enter your OAuth credentials:

      FieldValue
      Client IDYour Entra Application (client) ID
      Client SecretThe client secret value from Step 1
    5. Click Authorize to complete the OAuth flow — you’ll be redirected to Microsoft to grant access

    6. After authorization, the Bridge connector will appear as Pending

    If you have service accounts, shared mailboxes, or other users that should not be provisioned into Probo:

    1. In the Bridge connector settings, go to Excluded Users
    2. Add email addresses of users to exclude (case-insensitive)
    3. Click Save

    Excluded users will be skipped during synchronization. If an excluded user was previously provisioned, they will be removed on the next sync cycle.

    After the Bridge is configured, it will begin synchronizing on its regular schedule (approximately every 30 seconds for polling, with a 5-minute sync timeout).

    1. Go to Organization Settings → Authentication → Auto-Provisioning
    2. Check the Bridge state — it should transition from Pending to Syncing and then to Active
    3. Go to People to verify users have been provisioned
    4. Check the Event Log for detailed sync activity

    Probo membership roles (Owner, Admin, and so on) are assigned in People or mapped with the SAML Role Attribute. SCIM creates people as Employee by default.

    Separately, syncing a job title helps Probo attribute policies and run meaningful access reviews. Without those profile fields, a user can still sign in but is harder to evaluate for least-privilege access.

    Microsoft Graph syncs Job title (jobTitle) to Probo via the SCIM Bridge. Set it on the user in Entra ID under Job information, then wait for the next sync cycle.

    • Cause: OAuth authorization was not completed, admin consent is missing, or the token has expired
    • Solution: Confirm admin consent for User.Read.All and Directory.Read.All, then re-authorize the Microsoft 365 connector
    • Cause: The sync encountered an error (network issue, Graph rate limit, invalid credentials)
    • Solution: Check the Event Log for error details. The Bridge will automatically retry with exponential backoff. If the issue persists after 10 consecutive failures, the Bridge will be disabled — fix the underlying issue and re-enable it manually.
    • Cause: Users are B2B guests, lack a mail/UPN, or Graph permissions are incomplete
    • Solution: The Bridge only syncs home-tenant members (userType eq 'Member'). Confirm the user has a mail or userPrincipalName, and that admin consent was granted
    • Cause: Users may be in the exclusion list, or the sync has not completed a full cycle yet
    • Solution: Check the exclusion list and wait for the next sync cycle
    • Cause: The refresh token has been revoked or expired
    • Solution: Re-authorize the connector. The Bridge automatically refreshes OAuth tokens, but if the refresh token itself is revoked (for example the secret was rotated or consent was withdrawn), you’ll need to re-authorize

    For the best experience, combine SCIM provisioning with SAML SSO:

    1. SCIM handles user lifecycle — creating and deactivating accounts automatically
    2. SAML SSO handles authentication — users sign in with their Microsoft credentials

    This means users get automatic Probo accounts when they join your organization and lose access when they leave, with no manual account management needed.