Découvrez le flux de préinscription utilisateur, qui s’exécute lorsqu’un utilisateur tente de s’inscrire au moyen d’une connexion de base de données ou d’une connexion Passwordless. Il peut servir à ajouter des métadonnées au profil de l’utilisateur avant sa création ou à refuser une inscription.
Le déclencheur de préinscription utilisateur s’exécute avant qu’un utilisateur soit ajouté à une connexion de base de données ou .
Les Actions de ce flux sont bloquantes (synchrones), ce qui signifie qu’elles s’exécutent dans le cadre du processus d’un déclencheur et empêchent le reste du pipeline Auth0 de s’exécuter tant que l’Action n’est pas terminée.
Le déclencheur pre-user-registration s’exécute lorsqu’un utilisateur tente de s’inscrire au moyen d’une connexion de base de données ou d’une connexion Passwordless. Ce déclencheur permet d’ajouter des métadonnées au profil de l’utilisateur avant sa création ou de refuser une inscription à l’aide d’une logique personnalisée.
Vous ne pouvez pas, pour le moment, utiliser des Actions pre-user-registration pour ajouter des métadonnées aux utilisateurs Passwordless.
Enregistrer l’ID d’un utilisateur provenant d’un autre système dans le profil de l’utilisateur
Une Action de préinscription peut être utilisée pour enregistrer l’ID d’un utilisateur provenant d’un autre système dans le profil de l’utilisateur.
const axios = require('axios');const REQUEST_TIMEOUT = 2000; // Exemple de délai d'attente/*** Gestionnaire appelé lors de l'exécution d'un flux PreUserRegistration.** @param {Event} event - Détails sur le contexte et l'utilisateur qui tente de s'inscrire.* @param {PreUserRegistrationAPI} api - Interface dont les méthodes permettent de modifier le comportement de l'inscription.*/exports.onExecutePreUserRegistration = async (event, api) => { try { // Définir un secret USER_SERVICE_URL = 'https://yourservice.com' const remoteUser = await axios.get(event.secrets.USER_SERVICE_URL, { timeout: REQUEST_TIMEOUT, params: { email: event.user.email } }); if (remoteUser) { api.user.setAppMetadata('my-api-user-id', remoteUser.id); } } catch (err) { api.validation.error('custom_error', 'Custom Error'); }};
Pour utiliser une bibliothèque npm comme axios, vous devez ajouter cette bibliothèque comme dépendance à l’Action. Pour en savoir plus, consultez la section “Add a dependency” de Write Your First Action.