Skip to main content
Lorsque vous utilisez Multiple Custom Domains avec la Delegated Administration Extension, le Custom Domain Hook vous permet de préciser quel domaine personnalisé doit être utilisé pour des opérations sur les utilisateurs comme la création d’utilisateurs, la réinitialisation de mots de passe, la vérification des courriels et le blocage d’utilisateurs.

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).
  • 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 à true pour 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.

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.com ou YOUR_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.

En savoir plus