SCIM provisioning
SCIM 2.0 (RFC 7644) pour synchroniser users et groupes depuis Okta, Azure AD ou tout IdP compatible.
Quand l'utiliser
- Vous voulez creer / desactiver les users automatiquement quand l'IdP les active / desactive.
- Vous gerez les groupes IdP -> roles Auralith via mapping.
- Vous avez deja SAML SSO pour le login et il manque le cote provisioning.
Workflow rapide
Admin->SCIM->Generer un token. Note le bearer token, il ne sera plus jamais affiche.- Cote IdP : ajouter une integration SCIM custom. Endpoint :
https://app.auralith.io/scim/v2. Auth = bearer token. - Mapper les attributs :
userName(email),name.givenName,name.familyName,active. - Configurer les groupes IdP -> roles Auralith dans
Admin->SCIM->Group mappings. - Lancer un push depuis l'IdP. Les users apparaissent dans Auralith avec
scim_external_idpeuple. - Desactivation : un user
active=falsecote IdP est desactive cote Auralith (sessions revokees, ne peut plus se loguer).
Concepts cles
- scim_external_id : id stable cote IdP. Sert a faire le lien meme si l'email change.
- ScimConfig : token bearer, mapping groupes -> roles.
- Endpoint racine :
/scim/v2(pas sous/api/v1) — RFC 7644 impose le chemin.
Pieges courants
- Token compromis = takeover total : le token SCIM peut creer / supprimer des users. Stockez-le dans un secret manager IdP, jamais en clair.
- Push partiel : Okta fait un full sync au demarrage, puis incremental. Si la connexion echoue mid-sync, l'etat peut etre desync. Lancer un manual push.
- Suppression vs desactivation : SCIM
DELETEsupprime hard. Auralith fait un soft delete (les audits restent). Si vous voulez purger, utilisez l'endpoint admin manuel.
API
Endpoints standards SCIM 2.0 :
GET /scim/v2/Users
POST /scim/v2/Users
GET /scim/v2/Users/{id}
PATCH /scim/v2/Users/{id}
DELETE /scim/v2/Users/{id}
GET /scim/v2/Groups