Skip to main content
Vous pouvez créer des flux d’événements qui surveillent différents types d’événements, comme la création d’un nouveau profil utilisateur. En vous abonnant aux événements et en les acheminant vers la destination de votre choix à l’aide de flux d’événements, vous pouvez prendre en charge plusieurs cas d’utilisation connexes, notamment :
  • Envoyer des courriels aux nouveaux clients pour leur souhaiter la bienvenue ou leur demander de vérifier leur adresse courriel.
  • Surveiller les changements dans le cycle de vie des utilisateurs afin de pouvoir mettre à jour les systèmes de CRM (gestion de la relation client) ou de facturation.
Vous pouvez créer un flux d’événements à l’aide d’AWS EventBridge ou de webhooks. Les sections ci-dessous présentent le processus de configuration pour les deux options.
En activant les flux d’événements, vous devenez le responsable du traitement des données exportées depuis la plateforme Auth0 et êtes responsable des informations diffusées, de leur sécurisation et de leur utilisation. Si vous configurez un endpoint de destination situé dans une région géographique différente de votre environnement Auth0, cette configuration entraîne un transfert de données interrégional. Vous êtes seul responsable de la gestion de vos configurations de destination et de vous assurer que tout transfert transfrontalier de données qui en résulte respecte vos politiques internes et les lois applicables en matière de protection des données.

API de gestion des accès (facultatif)

Les flux d’événements peuvent être configurés soit au moyen du , soit à l’aide de l’Auth0 Management API. Si vous utilisez la , vous devez d’abord créer une application machine-to-machine (M2M) et vous authentifier avec un jeton de la Management API avant de pouvoir configurer un flux d’événements. Pour en savoir plus, consultez Jetons d’accès de la Management API.
  1. Accédez à Dashboard > Applications > Applications et sélectionnez Create Application.
  2. Entrez un nom descriptif pour votre application et choisissez Machine to Machine Applications. Ensuite, sélectionnez Create.
  3. Sélectionnez l’API que vous souhaitez appeler à partir de votre application. Dans ce cas-ci, utilisez l’Auth0 Management API.
  4. Choisissez les permissions à inclure dans le jeton d’accès de votre application, puis sélectionnez Authorize. À des fins de test, sélectionnez :
    • read:event_streams
    • create:event_streams
    • update:event_streams
    • delete:event_streams
    • read:event_deliveries
    • update:event_deliveries
    • create:users
  5. Accédez à l’onglet Settings pour relever votre Client ID, votre Client Secret et votre Domain.
  6. Consultez Obtenir des jetons d’accès de la Management API pour récupérer et stocker votre jeton d’accès.

AWS EventBridge

Les renseignements ci-dessous expliquent comment créer et activer un flux d’événements à l’aide d’AWS EventBridge.

Prérequis pour EventBridge

Pour utiliser AWS EventBridge avec les flux d’événements, vous aurez besoin de ce qui suit :
  • Compte AWS
    • Votre compte AWS doit avoir les autorisations requises pour utiliser EventBridge. Si vous n’avez pas de compte, inscrivez-vous à l’adresse https://aws.amazon.com/eventbridge/.
  • Autorisations AWS IAM
  • Bus d’événements AWS EventBridge
  • ID de compte AWS et région

Créer un flux d’événements (EventBridge)

Les flux d’événements vous permettent de capter les changements en temps réel au sein de votre tenant Auth0 et de les envoyer à un système externe pour traitement.Avant de configurer un flux d’événements, vous devez identifier les types d’événements que vous souhaitez surveiller. Ensuite, vous utiliserez l’ID et la région de votre compte AWS pour configurer votre flux d’événements, comme illustré ci-dessous.Cet exemple utilise l’Auth0 CLI pour créer un flux d’événements qui s’abonne à l’événement user.created, lequel se déclenche chaque fois qu’un nouvel utilisateur est créé dans votre tenant.
Si la requête réussit, elle renvoie le JSON suivant avec l’ID de votre flux d’événements. Les nouveaux flux d’événements sont activés par défaut.

Webhooks

Comme solution de rechange à AWS EventBridge, vous pouvez utiliser des webhooks pour prendre en charge les flux d’événements. Pour commencer, configurez d’abord un gestionnaire de webhook pour recevoir des notifications en temps réel lorsqu’un événement précis se produit. Ensuite, vous pourrez créer votre flux d’événements. Vous pouvez soit créer un gestionnaire de webhook de base en suivant les instructions ci-dessous, soit utiliser un service existant comme :
  • Vercel
  • Inngest
Si vous décidez d’utiliser un service existant, vous pouvez passer à Créer un flux d’événements (webhook). Sinon, suivez les instructions ci-dessous pour créer votre propre gestionnaire de webhook de base.

Prérequis pour les webhooks

Assurez-vous d’avoir installé les outils suivants pour créer correctement votre gestionnaire de webhook :
  • node.js
  • jq
  • npm
  • ngrok

Écrire le gestionnaire de webhook

  1. Installez express dans votre dossier node_modules et parmi les dépendances de votre package.json.
  2. Installez dotenv à la racine de votre projet pour utiliser un fichier .env afin d’y stocker les variables d’environnement.
  3. Créez un fichier webhook.js pour recevoir l’événement user.created et l’enregistrer dans une base de données.
  4. À la racine de votre projet, créez un fichier .env et ajoutez-y votre token d’API à l’aide de :
  5. Démarrez votre serveur :
  6. Pour tester le webhook, exposez votre gestionnaire de webhook à l’aide d’un outil comme ngrok :
    Cela fournit une URL publique pour votre gestionnaire de webhook local, par exemple :

Créer un flux d’événements (webhooks)

Les flux d’événements vous permettent de capter les changements en temps réel au sein de votre tenant Auth0 et de les envoyer vers un système externe pour les traiter. Avant de configurer un flux d’événements, vous devez identifier les types d’événements que vous souhaitez surveiller. Vous utiliserez ensuite votre gestionnaire de webhook pour créer un flux d’événements, comme illustré ci-dessous.
Cet exemple utilise l’Auth0 CLI pour créer un flux d’événements qui s’abonne à l’événement user.created, lequel se déclenche chaque fois qu’un nouvel utilisateur est inscrit dans votre tenant. Les données de l’événement sont ensuite transmises à un point de terminaison webhook pour un traitement ultérieur.
Si la requête réussit, le JSON suivant est renvoyé avec l’id de votre flux d’événements. Les nouveaux flux d’événements sont activés par défaut.

Vérifier le flux d’événements

Après avoir créé un flux d’événements, vous pouvez vérifier son existence à l’aide de la commande suivante :
Une fois le flux activé, vous pouvez tester le flux d’événements. Pour en savoir plus, consultez Tests d’événements, observabilité et reprise après échec.

Auth0 Actions

Les renseignements ci-dessous expliquent comment créer et activer un flux d’événements à l’aide d’Auth0 Actions.

Créer un flux d’événements (Actions)

Les flux d’événements vous permettent de capter les changements en temps réel dans votre tenant Auth0 et de les acheminer vers un système externe pour traitement.Avant de configurer un flux d’événements, vous devez identifier les types d’événements que vous souhaitez surveiller. Cet exemple utilise l’Auth0 CLI pour créer un flux d’événements abonné à l’événement user.created, qui se déclenche chaque fois que votre tenant enregistre un nouvel utilisateur.
Si la requête réussit, elle renvoie le JSON suivant avec l’id de votre flux d’événements. Les nouveaux flux d’événements sont activés par défaut.

En savoir plus