SCIM setup — OneLogin
OneLogin is a community-tier vendor.
Prereqs
- MOD tenant with SCIM enabled.
- OneLogin admin access.
- A SCIM bearer token from MOD Dashboard → Admin → SCIM tab.
Steps
1. Add a custom connector
- OneLogin admin portal → Applications → Add App.
- Find "SCIM Provisioner with SAML (Core Schema)".
- Configure → Display Name: MOD.
2. Configuration tab
- SCIM Base URL:
https://api.modtechlabs.com/scim/v2 - SCIM JSON Template: leave default (
{}). - SCIM Bearer Token: the plaintext.
- API Connection: Enable.
- Click Enable.
3. Provisioning tab
- Enable provisioning for: Users, Groups.
- Actions on User Deletion: De-provision.
- Save.
4. Test
- Users → assign a test user to the MOD app.
- Expected: MOD receives
POST /scim/v2/Userswithin a minute.
Known OneLogin-specific behaviours
active=falsePATCH doesn't drop memberships — per the SCIM spec, deactivation ≠ deletion. MOD respects this: the user is marked INACTIVE but their group memberships stay. Deleting the user (DELETE /Users/:id) soft-deletes the user row but doesn't by itself purge membership rows; removing a member from a group is what drops that membership.
Troubleshooting
| symptom | likely cause | fix |
|---|---|---|
| "Invalid base URL" | Trailing slash on Base URL | Use /scim/v2 without trailing slash |
| Sync skips a user | OneLogin's "App Login" not enabled | Set the user's App Login to enabled |
Screenshots
See CORE/docs-site/docs/assets/scim-onelogin-*.png.