Skip to main content
Le composant DomainTable offre à vos clients une interface unifiée pour gérer le domaine de courriel de leur Auth0 Organization. En vérifiant la propriété du domaine, les administrateurs de l’Organization activent des fonctionnalités B2B essentielles, comme la Home Realm Discovery (HRD), et veillent à ce que les utilisateurs soient automatiquement dirigés vers le bon fournisseur SSO selon le suffixe de leur adresse de courriel (par exemple, user@acme.com).

Exigences de configuration

Configuration d’Auth0 requise — Assurez-vous que votre tenant est configuré avec l’API My Organization. Consultez le guide de configuration →

Installer le composant

L’exécution de l’une ou l’autre de ces commandes installe également la dépendance @auth0/universal-components-core pour les utilitaires partagés et l’intégration avec Auth0.

Pour commencer

React SPA

Props

Props d’affichage

Les props d’affichage déterminent la façon dont le composant est rendu, sans modifier son comportement. Servez-vous-en pour masquer des sections ou activer le mode lecture seule.

Props de l’Action

Les Props d’action gèrent les interactions des utilisateurs et définissent ce qui se passe lorsque ceux-ci effectuent des opérations sur le domaine. Utilisez les hooks de cycle de vie (onBefore, onAfter) pour vous intégrer au routage et aux analyses de votre application.createActionType : ComponentAction<Domain>Contrôle le flow de création de domaine. Utilisez onAfter pour faire le suivi de l’ajout de nouveaux domaines.Propriétés :
  • disabled—Désactive le bouton “Ajouter un domaine”
  • onBefore(domain)—S’exécute avant la création du domaine. Retournez false pour empêcher sa création (par exemple, si le format du domaine n’est pas valide).
  • onAfter(domain)—S’exécute une fois le domaine créé avec succès. Utilisez cette fonction pour afficher une notification ou consigner l’événement.
Exemple :

verifyActionType : ComponentAction<Domain>Contrôle le flow de domain verification. La domain verification atteste la propriété au moyen d’un record TXT DNS.Propriétés :
  • disabled—Désactive le bouton de vérification
  • onBefore(domain)—S’exécute avant la tentative de vérification. Retournez false pour empêcher la vérification (par exemple, pour confirmer que le DNS est configuré).
  • onAfter(domain)—S’exécute une fois le domaine vérifié. Utilisez cette fonction pour afficher une notification de réussite.
Exemple :

deleteActionType : ComponentAction<Domain>Contrôle la suppression du domaine. Il est recommandé d’utiliser onBefore pour obtenir une confirmation, car il s’agit d’une opération destructive.Propriétés :
  • disabled—Désactive le bouton Supprimer
  • onBefore(domain)—S’exécute avant la suppression. Retournez false pour empêcher la suppression (recommandé pour les boîtes de dialogue de confirmation).
  • onAfter(domain)—S’exécute une fois le domaine supprimé. Utilisez cette fonction pour suivre l’événement ou afficher une notification.
Exemple :

associateToProviderActionType : ComponentAction<Domain, IdentityProvider>Contrôle l’association d’un domaine vérifié à un fournisseur SSO. Seuls les domaines vérifiés peuvent être associés.Propriétés :
  • disabled—Désactive l’action d’association
  • onBefore(domain, provider)—S’exécute avant l’association. Retournez false pour empêcher l’association.
  • onAfter(domain, provider)—S’exécute après l’association réussie du domaine au fournisseur.
Exemple :

deleteFromProviderActionType : ComponentAction<Domain, IdentityProvider>Contrôle la suppression de l’association entre un domain et un provider SSO.Propriétés :
  • disabled—Désactive l’action de dissociation
  • onBefore(domain, provider)—S’exécute avant la suppression. Retournez false pour empêcher celle-ci.
  • onAfter(domain, provider)—S’exécute une fois que le domaine a été retiré du fournisseur.

onOpenProvider / onCreateProviderType : (provider: IdentityProvider) => void / () => voidHandlers de navigation de la fenêtre modale de configuration du domain. Lorsque les utilisateurs configurent les associations de Provider d’un domain :
  • onOpenProvider—Appelée lorsque l’utilisateur clique sur un Provider existant pour l’afficher ou le modifier
  • onCreateProvider—Appelée lorsque l’utilisateur clique pour créer un nouveau Provider
Exemple :

Props de personnalisation

Les props de personnalisation vous permettent d’adapter le composant à votre image de marque, à votre locale et à vos exigences de validation, sans toucher au code source.schemaDéfinissez des règles de validation personnalisées pour la saisie de l’URL du domaine.
create.domainUrl—Validation de l’URL du domaine—regex—Expression régulière personnalisée
  • errorMessage—Message d’erreur personnalisé

customMessagesPersonnalisez tous les textes et toutes les traductions. Tous les champs sont facultatifs; s’ils ne sont pas fournis, les valeurs par défaut s’appliquent.
header—En-tête du composant
  • title, description, create_button_text
table—Affichage de la table
  • empty_message
  • columns.domain, columns.status
  • actions.configure_button_text, actions.verify_button_text, actions.delete_button_text
create.modal—Fenêtre modale de création d’un domaine
  • title
  • field.label, field.placeholder, field.error
  • actions.cancel_button_text, actions.create_button_text
verify.modal—Fenêtre modale de vérification d’un domaine
  • title
  • txt_record_name.label, txt_record_content.label, verification_status.label
  • actions.verify_button_text, actions.done_button_text
delete.modal—Confirmation de suppression
  • title
  • description.pending, description.verified
  • actions.cancel_button_text, actions.create_button_text
configure.modal—Configuration du fournisseur
  • title, description
  • table.empty_message, table.columns.name
  • actions.close_button_text
notifications—Réponses de l’API
  • domain_create_success, domain_create_error
  • domain_verify_success, domain_delete_success

stylingPersonnalisez l’apparence à l’aide de variables CSS et de remplacements de classes. Prend en charge un style adapté au thème.
Variables—propriétés CSS personnalisées
  • common—S’applique à tous les thèmes
  • light—Thème clair uniquement
  • dark—Thème sombre uniquement
Classes—surcharges des classes du composant
  • DomainTable-header
  • DomainTable-table
  • DomainTable-createModal
  • DomainTable-configureModal
  • DomainTable-deleteModal

Personnalisation avancée

Le composant DomainTable se compose de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des workflows de custom domain si vous utilisez shadcn.

Sous-composants disponibles

Pour des cas d’utilisation avancés, vous pouvez importer des sous-composants individuels afin de créer vos propres interfaces de gestion des domaines personnalisés. C’est utile lorsque vous devez intégrer des fenêtres modales précises dans différents contextes ou personnaliser la disposition du tableau au-delà de ce que permettent les props.

Hooks disponibles

Ces hooks fournissent la logique sous-jacente, sans aucune UI. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration au niveau de l’API Auth0.