Passer au contenu principal
Le déclencheur Post-user Registration s’exécute après l’ajout d’un utilisateur à une connexion Database ou une connexion .
Schéma du flux Post User Registration des Actions.
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.

Déclencheurs

Post User Registration

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.

Références

  • objet d’événement : Fournit des renseignements contextuels sur l’utilisateur nouvellement créé.
  • objet API : Fournit des méthodes pour modifier le comportement du flux.

Cas d’utilisation courants

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.

Refuser l’accès pour des empreintes JA3/JA4 précises

L’objet event.security_context contient les valeurs d’empreinte JA3/JA4 pour la transaction en cours.
exports.onExecutePreUserRegistration = async (event, api) => {
  const clientJa4 = event?.security_context?.ja4;
  console.log('[ACTION]', {clientJa4});
  const badFingerprints = ['t13d1517h2_8daaf6152771_b6f405a00624','t13d1516h2_8daaf6152771_d8a2da3f94cd'];
  if (clientJa4 && badFingerprints.includes(clientJa4)){
    api.access.deny('suspicious_tls_fingerprint', 'Your TLS fingerprint has been flagged as suspicious');
  }
};