Découvrez le flux Post User Registration et le déclencheur d’Action post-user-registration, qui s’exécute après la création d’un utilisateur pour une connexion Database ou une connexion Passwordless.
Le déclencheur Post-user Registration s’exécute après l’ajout d’un utilisateur à une connexion Database ou une connexion .
Les Actions de ce flux sont non bloquantes (asynchrones), ce qui signifie que le pipeline Auth0 continue de s’exécuter sans attendre que l’Action ait terminé. Par conséquent, le résultat de l’Action n’a aucun effet sur la transaction Auth0.
Le déclencheur post-user-registration s’exécute après la création d’un utilisateur dans une connexion de base de données ou une connexion Passwordless. Ce déclencheur peut servir à aviser un autre système qu’un utilisateur s’est inscrit à votre application. Plusieurs Actions peuvent être associées à ce déclencheur, et elles s’exécuteront dans l’ordre. Cependant, ces Actions s’exécutent de manière asynchrone et ne bloquent pas le processus d’inscription de l’utilisateur.
Notifier Slack lors de l’inscription d’un nouvel utilisateur
/*** Gestionnaire qui sera appelé lors de l'exécution d'un flux PostUserRegistration.* * @param {Event} event - Détails sur le contexte et l'utilisateur qui s'est inscrit. * @param {PostUserRegistrationAPI} api - Interface dont les méthodes peuvent être utilisées pour modifier le comportement après l'inscription d'un utilisateur. */exports.onExecutePostUserRegistration = async (event, api) => { const { IncomingWebhook } = require("@slack/webhook"); const webhook = new IncomingWebhook(event.secrets.SLACK_WEBHOOK_URL); const text = `New User: ${event.user.email}`; const channel = '#some_channel'; webhook.send({ text, channel });};
Pour que cette Action s’exécute correctement, elle doit contenir un secret nommé SLACK_WEBHOOK_URL et inclure le paquet npm@slack/webhook comme dépendance.
Enregistrer l’ID utilisateur Auth0 dans un système distant
Une Action post-user-registration peut servir à enregistrer l’ID utilisateur Auth0 dans un système distant.
/*** Gestionnaire qui sera appelé lors de l'exécution d'un flux PostUserRegistration.* * @param {Event} event - Détails sur le contexte et l'utilisateur qui s'est inscrit.* @param {PostUserRegistrationAPI} api - Interface dont les méthodes peuvent être utilisées pour modifier le comportement après l'inscription d'un utilisateur.*/const axios = require("axios");exports.onExecutePostUserRegistration = async (event, api) => { await axios.post("https://my-api.exampleco.com/users", { params: { email: event.user.email }});};
Pour utiliser une bibliothèque npm comme axios, vous devez l’ajouter comme dépendance à l’Action. Pour en savoir plus, consultez la section “Ajouter une dépendance” de Créer votre première Action.