Skip to content

Suggested searches

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

    SCIM provisioning

    Learn how Probo's SCIM provisioning works, comparing Native (push) with Bridge (pull) synchronization, tokens, and events.

    Markdown

    Probo supports SCIM 2.0 for automating user lifecycle changes. SCIM provisioning manages user records and organization access; SAML SSO handles authentication. New people usually receive the Employee membership role — set a different role in People. For attribute-driven roles at sign-in without SCIM managing the profile, use the SAML Role Attribute.

    Probo offers two ways to keep organization people in sync with your directory. Both end at the same SCIM Users resource; they differ in who initiates the change.

    AspectNativeSCIM Bridge
    When to useProvider has solid SCIM push supportProvider does not support SCIM, or supports it poorly
    DirectionPush — the identity provider calls ProboPull — Probo reads the directory
    TimingNear real time on assignment changesPeriodic reconciliation on a schedule
    Typical providersOktaGoogle Workspace, Microsoft 365 / Entra ID
    Who is syncedWhoever you assign to the Probo app in the IdPDirectory users, minus Bridge exclusions (for example service accounts or shared mailboxes)

    The provider pushes changes directly to Probo. This is the standard IdP → app pattern when the provider can push SCIM reliably: when someone is assigned to the Probo application (or removed), the provider sends SCIM create, update, or deactivate requests to Probo’s endpoint. Okta is the primary Native path.

    For Microsoft Entra ID, prefer SCIM Bridge over Native push — both paths are documented on that page.

    sequenceDiagram
      participant IdP as Identity provider
      participant SCIM as Probo SCIM endpoint
      participant People as Organization people
    
      Note over IdP: Assignment changes
      IdP->>+SCIM: SCIM create / update / deactivate
      SCIM->>People: Apply change
      SCIM-->>-IdP: Result
      Note over IdP,People: The provider pushes each change as it happens
    
    The identity provider pushes each SCIM operation to Probo as assignments change.Scroll horizontally to explore the diagram.

    The Bridge covers providers that do not support SCIM or support it poorly — including Microsoft Entra ID, where Bridge is recommended (Native remains available). Instead of waiting for the IdP to push, Probo connects to a supported directory, reads users on a schedule, and reconciles them with organization people through the same SCIM path. Use exclusions to keep identities you do not want in Probo out of the sync.

    sequenceDiagram
      participant Dir as Directory
      participant Bridge as Probo Bridge
      participant SCIM as Probo SCIM endpoint
      participant People as Organization people
    
      Note over Bridge: Runs on a schedule
      Bridge->>+Dir: Read users
      Dir-->>-Bridge: Directory snapshot
      Bridge->>Bridge: Drop excluded identities
      Bridge->>Bridge: Diff against current people
      Bridge->>+SCIM: SCIM create / update / deactivate
      SCIM->>People: Apply changes
      SCIM-->>-Bridge: Result
      Note over Bridge,People: Probo pulls and reconciles each cycle
    
    Each Bridge cycle reads the directory, applies exclusions, diffs against Probo people, and writes create, update, or deactivate through SCIM.Scroll horizontally to explore the diagram.

    Choose one authoritative mode for a population. Running overlapping push and pull automation without a clear owner can cause repeated or conflicting changes.

    SCIM requests use the /api/connect/v1/scim/2.0 endpoint and a bearer token created for a SCIM configuration. The Users resource supports standard create, read, list, replace, patch, and delete operations implemented by the deployment.

    The token is a provisioning credential, not a personal API key. Store it in the identity provider’s secret storage, do not log it, and regenerate it when access changes or disclosure is suspected.

    SCIM events preserve request outcomes for operational review and export. Monitor failed events and bridge status rather than assuming directory changes were applied. Before removing a large assignment group, confirm how the provider represents deactivation and deletion and test with a limited population.

    Provider-specific setup pages for Google Workspace, Microsoft 365, and Okta remain available separately.