Contrat du Hook
- ctx : Objet de contexte contenant des renseignements sur la requête en cours.
- method : L’opération effectuée (p. ex.,
create,reset_password,verify_email,block_user). - payload : Données liées à l’opération (pour la méthode
create, contient des renseignements sur l’utilisateur, comme l’adresse courriel). - request : Contient des renseignements sur la requête.
- originalUser : L’utilisateur visé par l’opération (pour les méthodes autres que
create).
- originalUser : L’utilisateur visé par l’opération (pour les méthodes autres que
- method : L’opération effectuée (p. ex.,
- callback(error, result) : Fonction de rappel servant à renvoyer la configuration du domaine personnalisé.
- error : Objet d’erreur si un problème s’est produit, sinon
null. - result : Objet qui définit le comportement du domaine personnalisé :
- customDomain (chaîne) : Le domaine personnalisé à utiliser (p. ex.,
'customone.example.com'). - useCanonicalDomain (booléen) : Définissez cette valeur à
truepour utiliser le domaine canonique du tenant au lieu d’un domaine personnalisé. - Retournez un objet vide
{}pour déléguer au domaine par défaut du tenant.
- customDomain (chaîne) : Le domaine personnalisé à utiliser (p. ex.,
- error : Objet d’erreur si un problème s’est produit, sinon
Méthodes prises en charge
Le Custom Domain Hook est invoqué pour les opérations utilisateur suivantes :- create : lors de la création d’un nouvel utilisateur
- reset_password : lors de l’envoi d’un courriel de réinitialisation du mot de passe
- verify_email : lors de l’envoi d’un lien de vérification par courriel
- block_user : lors du blocage d’un utilisateur
Exemple d’utilisation
Dans cet exemple, les utilisateurs ayant différents domaines de courriel sont acheminés vers différents domaines personnalisés. Les utilisateurs ayant un domaine d’entreprise utilisent le domaine canonique du tenant, tandis que tous les autres utilisent le domaine par défaut du tenant.Remarques
- Si ce hook n’est pas configuré, la Delegated Administration Extension utilisera le domaine personnalisé par défaut du tenant s’il est configuré; sinon, elle utilisera le domaine canonique.
- Le domaine personnalisé renvoyé doit être un domaine personnalisé vérifié configuré dans votre tenant. Si vous indiquez un domaine invalide ou non vérifié, l’opération échouera.
- Si vous utilisez
useCanonicalDomain: true, les courriels et les liens utiliseront le domaine canonique de votre tenant Auth0 (par ex.,YOUR_TENANT.auth0.comouYOUR_TENANT.REGION.auth0.com). - Le renvoi d’un objet vide
{}délègue la sélection du domaine à la configuration du domaine personnalisé par défaut du tenant.