Le provisioning SCIM permet à votre fournisseur d'identité (Okta, Microsoft Entra ID, anciennement Azure AD, ou tout annuaire compatible SCIM 2.0) de créer, mettre à jour et désactiver automatiquement les comptes de votre espace de travail Coffrify. Quand un collaborateur rejoint une équipe dans votre annuaire, son compte est approvisionné chez Coffrify sans intervention manuelle ; quand il quitte l'entreprise ou perd l'accès à l'application, son compte est déprovisionné dans la foulée. Cette synchronisation s'appuie sur le standard ouvert SCIM (System for Cross-domain Identity Management) et s'adresse aux comptes Entreprise. Cette page présente le mécanisme, les jetons à utiliser, les évènements à écouter et les principaux cas d'usage.
Le principe en bref
Votre annuaire devient la source de vérité des identités. Coffrify expose un point de terminaison SCIM 2.0 que votre fournisseur d'identité appelle pour refléter, en temps quasi réel, les changements de votre annuaire : ajout d'un utilisateur, modification de ses attributs, désactivation. Concrètement, l'approvisionnement crée le compte côté Coffrify lorsque l'utilisateur est affecté à l'application dans votre annuaire, et le déprovisionnement le désactive lorsqu'il en est retiré. Vous gérez l'accès à un seul endroit, votre annuaire, et Coffrify suit.
Pourquoi l'utiliser
- Onboarding instantané : un nouvel arrivant dispose de son compte Coffrify dès son affectation dans l'annuaire, sans invitation manuelle.
- Offboarding sûr : un départ se traduit immédiatement par une désactivation côté Coffrify, ce qui réduit la fenêtre d'accès résiduel.
- Une seule source de vérité : les identités vivent dans votre annuaire ; Coffrify reflète l'état sans double saisie.
- Conformité et traçabilité : chaque opération de provisioning est journalisée et auditable, et vos évènements de sécurité restent cohérents avec votre RH.
Mettre en place la connexion
Pour connecter votre annuaire, votre fournisseur d'identité a besoin de deux informations : l'URL de base SCIM de Coffrify et un jeton de provisioning dédié (le jeton SCIM). Vous générez ce jeton via l'API, vous le collez dans la configuration SCIM de votre annuaire, et la synchronisation commence. Le jeton SCIM est distinct de vos clés API cof_ habituelles : il sert uniquement au canal de provisioning et n'est affiché qu'une seule fois, à sa création.
| Paramètre | Valeur |
|---|---|
| URL de base SCIM | https://api.coffrify.com/scim/v2 |
| Version du protocole | SCIM 2.0 (ressources Users et Groups) |
| Type de jeton | Jeton de provisioning dédié, préfixe scim_ |
| Authentification côté annuaire | En-tête HTTP Authorization: Bearer (jeton SCIM) |
Créer un jeton de provisioning
La création d'un jeton requiert le scope workspace:manage sur votre clé API. Donnez au jeton un nom explicite (par exemple le nom de l'annuaire et l'environnement, comme Okta production) afin de le repérer plus tard. La réponse contient la valeur du jeton dans le champ token : copiez-la immédiatement, elle ne sera plus jamais affichée. La réponse renvoie aussi scim_base_url, l'URL à renseigner dans votre annuaire.
/v1/scim/tokensGénère un jeton de provisioning SCIM. La valeur n'est retournée qu'une seule fois. Scope requis : workspace:manage.La réponse ressemble à ceci. Le champ warning vous rappelle de sauvegarder la valeur tout de suite, et scim_base_url vous donne l'URL à coller dans votre annuaire.
Lister et révoquer les jetons
Vous pouvez à tout moment lister les jetons de provisioning de votre espace de travail pour vérifier leur usage. Chaque entrée expose son préfixe, sa date de dernière utilisation (last_used_at), le nombre de requêtes traitées (request_count) et, le cas échéant, sa date de révocation. Pour couper l'accès d'un annuaire, révoquez le jeton correspondant : la synchronisation cesse immédiatement. La liste comme la révocation requièrent le scope workspace:manage.
/v1/scim/tokensListe les jetons de provisioning SCIM de l'espace de travail (préfixe et statistiques d'usage, jamais la valeur). Scope requis : workspace:manage.DELETE/v1/scim/tokens/{id}Révoque un jeton de provisioning. Renvoie 404 si le jeton est introuvable ou déjà révoqué. Scope requis : workspace:manage.Écouter les évènements de provisioning
Deux évènements webhook reflètent le cycle de vie SCIM et vous permettent de réagir côté applicatif, par exemple pour synchroniser un outil interne, notifier une équipe ou tracer un accès. Abonnez-vous à ces évènements depuis votre configuration de webhooks pour recevoir une notification à chaque approvisionnement ou déprovisionnement.
| Évènement | Déclenchement |
|---|---|
| scim.user_provisioned | Votre annuaire a créé un utilisateur via SCIM (compte approvisionné côté Coffrify). |
| scim.user_deprovisioned | Votre annuaire a désactivé un utilisateur via SCIM (compte déprovisionné côté Coffrify). |
Auditer les opérations SCIM
Chaque appel de votre annuaire est journalisé. Le journal d'audit SCIM dédié vous permet de vérifier ce qui a été créé, modifié ou supprimé, et de diagnostiquer une synchronisation. Vous pouvez filtrer par type d'opération et limiter le nombre de lignes (limit entre 1 et 500, valeur par défaut 100). Ce point de terminaison requiert le scope audit:read. Les opérations reconnues sont create_user, update_user, delete_user, create_group, update_group, delete_group, list_users et list_groups.
/v1/scim/auditRenvoie les opérations SCIM récentes (opération, ressource concernée, statut de réponse, message d'erreur éventuel). Paramètres : limit (1-500), operation. Scope requis : audit:read.À retenir
- Le SCIM relie votre annuaire à Coffrify pour approvisionner et déprovisionner les comptes automatiquement (plan Entreprise).
- Renseignez l'URL
https://api.coffrify.com/scim/v2et un jeton de provisioning (préfixescim_) dans votre fournisseur d'identité. - Créez, listez et révoquez les jetons via
/v1/scim/tokens(scopeworkspace:manage) ; la valeur n'apparaît qu'une fois. - Écoutez
scim.user_provisionedetscim.user_deprovisionedpour réagir au cycle de vie des comptes. - Auditez chaque opération via
/v1/scim/audit(scopeaudit:read).