Step 1: Enable SCIM in Bifrost
Open your OIDC provider

The provider dashboard showing your connection details, attribute mappings, and quick actions.
Enable SCIM provisioning

Enable SCIM Provisioning - the SCIM endpoint URL and bearer token are generated after saving.
Copy the SCIM credentials
- SCIM Endpoint URL - the base URL your IdP will send provisioning requests to (e.g.
https://<your-bifrost-domain>/scim/v2) - Provisioning Token - the bearer token your IdP uses to authenticate requests

Setup Complete - copy the SCIM Endpoint URL and Provisioning Token before closing this dialog.
Alternative: seed the token declaratively (Helm / config.json)
If you manage Bifrost with Helm or a staticconfig.json (GitOps), you can seed the Provisioning Token yourself instead of generating it in the dashboard.
Generate a token
Add it to your SCIM config
values.yaml:provisioningToken, claimScimAttributes) apply directly under scim_config.config in a raw config.json.Step 2: Configure your IdP to push SCIM to Bifrost
The exact steps vary by provider. Most SCIM-capable IdPs follow this general pattern:Find the SCIM or provisioning settings
- Provisioning tab on your application
- SCIM settings in the application integration
- Outbound provisioning or User sync settings
Enter the Bifrost SCIM endpoint and token
Test the connection
Enable provisioning operations
- Create Users - provision new users when added in the IdP
- Update User Attributes - sync profile changes to Bifrost
- Deactivate Users - suspend users when deactivated or deleted in the IdP
- Push Groups - sync group memberships so Bifrost team mappings stay current
Step 3: Assign users and groups
Assign users or groups to the application
Step 4: Verify in Bifrost
Once provisioning is active, confirm everything is syncing correctly:- Governance → Users - provisioned users and their assigned roles
- Governance → Teams - teams populated from pushed groups
- Governance → Business Units - business units resolved from group or attribute mappings
Bifrost SCIM API reference
Authorization: Bearer <token> header using the Provisioning Token.
How sync works
Real-time push - your IdP pushes user and group changes to Bifrost immediately when they occur. OIDC session refresh - every 15 minutes, Bifrost refreshes active OIDC sessions. If a user has been deactivated, their Bifrost session is terminated.Troubleshooting
Test Connection fails - verify the SCIM Base URL has no trailing slash and the token matches exactly what Bifrost generated. Rotate the token in Bifrost and update your IdP. Users are provisioned but have no role - SCIM provisions the user record; role assignment comes from attribute mappings in the OIDC provider. Confirm your Attribute-to-Role mappings are set and the relevant claims appear in the JWT at login time. Groups are not syncing - confirm group push is enabled in your IdP’s provisioning settings. Some IdPs require groups to be enabled separately from user sync.401 Unauthorized from Bifrost SCIM endpoint - the provisioning token is incorrect or has been rotated. Generate a new token in Bifrost (Provider Configuration → Rotate Token) and update your IdP.
409 Conflict when provisioning a user - the user already exists in Bifrost (provisioned via OIDC login). Bifrost will merge the records on the next PATCH request from your IdP.
