SCIM setup — JumpCloud
JumpCloud is a community-tier vendor. Setup is straightforward but a few quirks are worth noting (see the compat matrix).
Prereqs
- MOD tenant with SCIM enabled.
- JumpCloud Admin Portal access.
- A SCIM bearer token from MOD Dashboard → Admin → SCIM tab.
Steps
1. Add MOD as a SSO + SCIM application
- JumpCloud Admin Portal → SSO Applications → Add application.
- Search for "Custom SAML App" → add.
- Display label: MOD.
- Skip the SAML config (or set it up if SSO is enabled).
- Save.
2. Configure provisioning
- The MOD app → Identity Management tab.
- Base URL:
https://api.modtechlabs.com/scim/v2 - Token Key: the plaintext bearer.
- Test Connection. Expected: "200 OK".
- Save.
3. Enable User + Group provisioning
- Identity Management → Enable Provisioning.
- Enable: Create Users, Update Users, Deactivate Users, Create Groups, Push Group Memberships.
4. Assign
- User Groups → MOD app → Add Users/Groups.
- Expected: MOD receives
POST /UsersandPOST /Groupsshortly after assignment.
Known JumpCloud-specific behaviours
- Email lower-cased — JumpCloud sends emails lower-cased even if the upstream HR record is mixed-case. MOD stores the address exactly as sent. Duplicate/auto-link detection is case-insensitive (compared in lower-case), so casing differences won't create a second account or miss an existing one.
Troubleshooting
| symptom | likely cause | fix |
|---|---|---|
| Test Connection → "400 Bad Request" | Base URL has trailing path beyond /scim/v2 | Use exactly https://api.modtechlabs.com/scim/v2 |
| User shows in JumpCloud but not in MOD | Provisioning hasn't run yet | JumpCloud syncs ~hourly; wait or click "Sync Now" |
Screenshots
See CORE/docs-site/docs/assets/scim-jumpcloud-*.png.