Découvrez comment gérer les domaines d’Organization vérifiés et en attente dans une même interface de table.
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).
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.
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.
Propriété
Type
Description
readOnly
boolean
Désactive toutes les opérations liées au domaine. Par défaut : false
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.
Propriété
Type
Description
createAction
ComponentAction<Domain>
Action de création d’un domaine.
verifyAction
ComponentAction<Domain>
Action de vérification d’un domaine.
deleteAction
ComponentAction<Domain>
Action de suppression d’un domaine.
associateToProviderAction
ComponentAction<Domain, IdentityProvider>
Associer le domaine au fournisseur.
deleteFromProviderAction
ComponentAction<Domain, IdentityProvider>
Retirer le domaine du fournisseur.
onOpenProvider
(provider: IdentityProvider) => void
Accéder au fournisseur depuis la fenêtre modale de configuration.
onCreateProvider
() => void
Accéder au flux de création d’un fournisseur.
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 :
<DomainTable createAction={{ onBefore: (domain) => { // Valider le format du domaine if (!domain.domain.includes(".")) { alert("Please enter a valid domain"); return false; } return true; }, onAfter: (domain) => { analytics.track("Domain Created", { domain: domain.domain }); }, }}/>
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 :
<DomainTable verifyAction={{ onBefore: (domain) => { return confirm( `Verify ${domain.domain}? Make sure your DNS record is configured.`, ); }, onAfter: (domain) => { toast.success(`${domain.domain} verified successfully!`); }, }}/>
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.
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.
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
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.
Propriété
Type
Description
schema
DomainTableSchema
Règles de validation de l’URL du domaine.
customMessages
Partial<DomainTableMainMessages>
Remplacements de texte pour l’i18n.
styling
ComponentStyling
Variables CSS et remplacements de classes.
schemaDéfinissez des règles de validation personnalisées pour la saisie de l’URL du domaine.
Champs de schéma disponibles
create.domainUrl—Validation de l’URL du domaine—regex—Motif d’expression régulière 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.
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.
Hook
Description
useDomainTable
Couche de données et API (récupération, création, vérification, suppression, association)
L’exécution des commandes pnpm ou npm installe la dépendance @auth0/universal-components-core
qui fournit des utilitaires partagés et l’intégration à Auth0.
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.
Propriété
Type
Description
readOnly
boolean
Désactive toutes les opérations liées au domaine. Par défaut : false
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.
Propriété
Type
Description
createAction
ComponentAction<Domain>
Action de création du domaine.
verifyAction
ComponentAction<Domain>
Action de vérification du domaine.
deleteAction
ComponentAction<Domain>
Action de suppression du domaine.
associateToProviderAction
ComponentAction<Domain, IdentityProvider>
Associe le domaine au fournisseur.
deleteFromProviderAction
ComponentAction<Domain, IdentityProvider>
Retire le domaine du fournisseur.
onOpenProvider
(provider: IdentityProvider) => void
Accède au fournisseur depuis la fenêtre modale de configuration.
onCreateProvider
() => void
Accède au flux de création d’un fournisseur.
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 :
<DomainTable createAction={{ onBefore: (domain) => { // Valider le format du domaine if (!domain.domain.includes(".")) { alert("Please enter a valid domain"); return false; } return true; }, onAfter: (domain) => { analytics.track("Domain Created", { domain: domain.domain }); }, }}/>
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 :
<DomainTable verifyAction={{ onBefore: (domain) => { return confirm( `Verify ${domain.domain}? Make sure your DNS record is configured.`, ); }, onAfter: (domain) => { toast.success(`${domain.domain} verified successfully!`); }, }}/>
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.
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.
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
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.
Propriété
Type
Description
schema
DomainTableSchema
Règles de validation de l’URL du domaine.
customMessages
Partial<DomainTableMainMessages>
Remplacements de texte pour l’i18n.
styling
ComponentStyling
Variables CSS et remplacements de classes.
schemaDéfinissez des règles de validation personnalisées pour la saisie de l’URL du domaine.
Champs de schéma disponibles
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.
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.
Hook
Description
useDomainTable
Couche de données et API (récupération, création, vérification, suppression, association)
La CLI shadcn installe également la dépendance @auth0/universal-components-core
pour les utilitaires partagés et l’intégration à Auth0.
Nécessite shadcn CLI v2.5.0+.
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.
Propriété
Type
Description
readOnly
boolean
Désactive toutes les opérations liées au domaine. Par défaut : false
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.
Propriété
Type
Description
createAction
ComponentAction<Domain>
Action de création du domaine.
verifyAction
ComponentAction<Domain>
Action de vérification du domaine.
deleteAction
ComponentAction<Domain>
Action de suppression du domaine.
associateToProviderAction
ComponentAction<Domain, IdentityProvider>
Associe le domaine au fournisseur.
deleteFromProviderAction
ComponentAction<Domain, IdentityProvider>
Retire le domaine du fournisseur.
onOpenProvider
(provider: IdentityProvider) => void
Accède au fournisseur depuis la fenêtre modale de configuration.
onCreateProvider
() => void
Accède au flux de création d’un fournisseur.
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 :
<DomainTable createAction={{ onBefore: (domain) => { // Valider le format du domaine if (!domain.domain.includes(".")) { alert("Please enter a valid domain"); return false; } return true; }, onAfter: (domain) => { analytics.track("Domain Created", { domain: domain.domain }); }, }}/>
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 :
<DomainTable verifyAction={{ onBefore: (domain) => { return confirm( `Verify ${domain.domain}? Make sure your DNS record is configured.`, ); }, onAfter: (domain) => { toast.success(`${domain.domain} verified successfully!`); }, }}/>
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.
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.
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
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.
Propriété
Type
Description
schema
DomainTableSchema
Règles de validation de l’URL du domaine.
customMessages
Partial<DomainTableMainMessages>
Remplacements de texte pour l’i18n.
styling
ComponentStyling
Variables CSS et remplacements de classes.
schemaDéfinissez des règles de validation personnalisées pour la saisie de l’URL du domaine.
Champs de schéma disponibles
create.domainUrl—Validation de l’URL du domaine—regex—Motif d’expression régulière 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.
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.
Hook
Description
useDomainTable
Couche de données et API (récupération, création, vérification, suppression, association)
Assistant
Responses are generated using AI and may contain mistakes.