Connect Microsoft Entra ID with SCIM
Folio exposes a tenant-scoped SCIM 2.0 service for institution provisioning. A token can act only for the institution that issued it, and Folio stores only its hash.
Before you start
In Institution โ Integrations, create a key with only the scim.write scope. Copy it when it appears; Folio cannot show it again. Keep ordinary read-only integration scopes on separate keys so each credential has one job.
Your tenant URL is shown in the SCIM section. It ends in /scim/v2.
Microsoft Entra ID setup
- In Entra ID, open your enterprise application and choose Provisioning.
- Choose Automatic provisioning.
- Paste Folio's tenant URL into Tenant URL.
- Paste the one-time Folio key into Secret Token, then test the connection.
- Map
userNameto the person's email address. Mapactive,displayName, andexternalIdnormally. - Map
userTypeto eitherstudentorstaff. For staff,roles[primary eq true].valuemay bestaff,department_head,program_head,secretary, orcoordinator. Folio deliberately refuses SCIM-created admin, registrar, and helpdesk privilege. - Start with a small assigned group and review the institution audit log before widening scope.
Okta and Google Workspace use the same base URL and bearer token fields.
Groups
Folio publishes existing departments and programs as SCIM groups. Department names begin with Department: and program names begin with Program:. Change group membership in your identity provider; Folio does not let SCIM create or rename academic structures.
Student users may join program groups. Staff users may join department or program groups. Folio rejects cross-institution and unknown resource IDs.
Safe dry runs
For a manual validation that must not change membership, add the request header X-Folio-SCIM-Dry-Run: true or the query parameter dryRun=true. Folio returns the account, membership, or group changes it would make. Entra's normal provisioning job should not use dry-run mode.
Deactivation and audit
Setting active to false removes the SCIM-managed institution membership and revokes the user's active sessions. It does not delete the Folio account or course/grade records. Every SCIM create, update, deactivation, and group change is written to the institution audit log with the issuing key ID.
Revoke the key immediately from Integrations if it is exposed. A revoked key cannot authenticate to any SCIM endpoint.