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 produit lorsque ceux-ci effectuent des opérations de 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 flux de vérification de domaine. La vérification de domaine prouve la propriété au moyen d’un enregistrement 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 de suppression
  • 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 après la suppression réussie du domaine. Utilisez cette fonction pour consigner 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 d’un domaine avec un fournisseur 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 / () => voidGestionnaires de navigation de la fenêtre modale de configuration du domaine. Lorsque les utilisateurs configurent les associations de fournisseurs d’un domaine :
  • onOpenProvider—Appelée lorsque l’utilisateur clique sur un fournisseur existant pour le consulter ou le modifier
  • onCreateProvider—Appelée lorsque l’utilisateur clique pour créer un nouveau fournisseur
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 modifier le 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—Motif d’expression régulière personnalisé
  • 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 du tableau
  • empty_message
  • columns.domain, columns.status
  • actions.configure_button_text, actions.view_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.delete_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
  • fetch_providers_error, fetch_domains_error
  • domain_create_success, domain_create_error
  • domain_verify_success, domain_verify_error, domain_verify_verification_failed
  • domain_delete_success, domain_delete_error
  • domain_associate_provider_success, domain_associate_provider_error
  • domain_delete_provider_success, domain_delete_provider_error
shared—Messages partagés
  • domain_statuses.pending, domain_statuses.verified, domain_statuses.failed

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 de classes de composants
  • DomainTable-header
  • DomainTable-table
  • DomainTable-tableActions
  • DomainTable-createModal
  • DomainTable-configureModal
  • DomainTable-deleteModal
  • DomainTableConfigureModal-dialogContent
  • DomainTableVerifyModal-dialogContent

Personnalisation avancée

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.