Pourquoi corréler les changements d’identité
- Mettre à jour un dossier dans un CRM lorsque le courriel ou les données de profil d’un utilisateur changent.
- Avertir un système de facturation ou de gestion des licences lorsqu’un compte est désactivé ou supprimé.
- Déclencher des flux de conformité lorsque les attributs d’un utilisateur changent, par exemple lors de mises à jour du consentement ou du rôle.
- Garder les segments d’utilisateurs des plateformes marketing synchronisés avec les données d’identité actuelles.
Fonctionnement
- Auth0 publie un événement lorsqu’un profil d’utilisateur est créé, mis à jour ou supprimé.
- Votre Event Stream transmet cet événement à une destination (webhook, AWS EventBridge ou Auth0 Action).
- Votre gestionnaire associe l’utilisateur Auth0 à un enregistrement dans le système externe et applique la mise à jour correspondante.
| Type d’événement | Déclenchement |
|---|---|
user.created | Un nouveau profil d’utilisateur est créé dans Auth0. |
user.updated | Un profil d’utilisateur existant est modifié. |
user.deleted | Un profil d’utilisateur est supprimé d’Auth0. |
Prérequis
- Un locataire Auth0 avec la fonctionnalité Events activée. Pour en savoir plus sur la disponibilité selon les forfaits, consultez Créer un Event Stream.
- Un Event Stream actif abonné aux types d’événements dont vous avez besoin. Pour en savoir plus, consultez Créer un Event Stream.
- Des identifiants d’API pour le système externe que vous prévoyez de mettre à jour (par exemple, une clé d’API de CRM ou un jeton OAuth).
Mettre en place la corrélation des identités
Associer les utilisateurs Auth0 à des enregistrements externes
app_metadata d’Auth0. Définissez une fonction de recherche qui retrouve l’enregistrement externe correspondant à un utilisateur Auth0 donné.
Traiter user.created
Traiter user.updated
Gérer user.deleted
Acheminer les événements par type
- Webhook
- Auth0 Action
Renvoyez une réponse HTTP
2XX le plus rapidement possible. Si vos appels d’API externes sont lents, placez l’événement dans une file d’attente interne et traitez-le de façon asynchrone. Pour en savoir plus, consultez Bonnes pratiques relatives aux événements.Gérer les cas limites
- Enregistrements externes manquants. Un événement
user.updatedpeut arriver pour un utilisateur qui n’existe pas encore dans votre système externe. Déterminez s’il faut créer l’enregistrement ou le consigner pour un examen manuel. - Limites de débit des API externes. Si Auth0 envoie une rafale d’événements (par exemple, lors d’une importation en bloc), votre gestionnaire peut dépasser les limites de débit de l’API externe. Utilisez une file d’attente asynchrone avec temporisation exponentielle pour rester dans ces limites.
- Données partielles. Les événements
user.updatedn’incluent pas toujours tous les champs du profil. Appliquez uniquement les champs présents dans la charge utile de l’événement pour éviter d’écraser des données par des valeurs vides.
Exemple : corréler avec HubSpot CRM
HUBSPOT_TOKEN dans l’éditeur Action. Pour en savoir plus, consultez les secrets d’Action.
Vérifiez la corrélation
- L’enregistrement correspondant dans votre système externe reflète la modification.
- Supprimez l’utilisateur de test dans Auth0. Confirmez que l’enregistrement externe est désactivé ou supprimé.
- Consultez les journaux de votre gestionnaire pour repérer toute erreur ou tout événement ignoré.