Affichez et gérez les fournisseurs d’identité SSO dans une interface tabulaire avec des fonctions de création, de modification, de suppression et d’activation ou de désactivation.
Le composant SsoProviderTable fournit une interface unifiée pour répertorier et configurer les fournisseurs d’authentification unique de votre organisation.
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 Auth0.
Les props obligatoires sont essentielles au fonctionnement du composant. SsoProviderTable requiert les deux actions de navigation pour gérer le flux de travail habituel de gestion des fournisseurs.
Propriété
Type
Description
createAction
ComponentAction<void>
Obligatoire. Redirige vers la page de création du fournisseur.
editAction
ComponentAction<IdentityProvider>
Obligatoire. Redirige vers la page de modification du fournisseur.
createActionType:ComponentAction<void>La prop createAction est obligatoire, car elle détermine vers où les utilisateurs sont redirigés lorsqu’ils cliquent sur “Add Provider”. Sans elle, le tableau ne saurait pas comment lancer le flux de création du fournisseur.Propriétés :
disabled - Désactive le bouton “Ajouter un fournisseur”
onBefore() - S’exécute avant que la navigation ne se produise. Renvoyez false pour empêcher la navigation (p. ex. si l’utilisateur n’a pas les autorisations nécessaires).
onAfter() - S’exécute une fois que onBefore s’est exécuté avec succès. Utilisez-le pour rediriger vers votre page de création ou pour faire le suivi analytique.
Exemple :
// Naviguer vers la page de créationcreateAction={{ onAfter: () => navigate("/providers/create"),}}// Vérifier les autorisations avant d'autoriser la créationcreateAction={{ onBefore: () => { if (!hasPermission("create:providers")) { alert("You don't have permission to create providers"); return false; } return true; }, onAfter: () => navigate("/providers/create"),}}// Suivre les données analytiques lors d'une intention de créationcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); navigate("/providers/create"); },}}
editActionType:ComponentAction<IdentityProvider>La prop editAction est obligatoire, car elle détermine vers quelle page les utilisateurs sont redirigés lorsqu’ils cliquent sur une ligne de fournisseur. Le callback reçoit les données du fournisseur afin que vous puissiez accéder à la bonne page de modification.Propriétés :
disabled - Désactive la navigation au clic sur la ligne
onBefore(provider) - S’exécute avant la navigation. Retournez false pour empêcher la navigation (p. ex., pour des vérifications d’accès conditionnelles).
onAfter(provider) - S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour naviguer vers la page de modification avec les données du fournisseur.
Exemple :
// Naviguer vers la page de modification avec l'ID du fournisseureditAction={{ onAfter: (provider) => navigate(`/providers/${provider.id}`),}}// Suivre les données analytiques lors de la sélection du fournisseureditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); navigate(`/providers/${provider.id}`); },}}
Les propriétés d’affichage contrôlent la façon dont le composant s’affiche sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
Propriété
Type
Description
readOnly
boolean
Désactive toutes les actions de la table. Valeur par défaut : false
hideHeader
boolean
Masque la section d’en-tête. Valeur par défaut : false
Les props d’Action gèrent les interactions utilisateur au-delà de la navigation principale. Elles contrôlent les opérations de suppression, de retrait et d’activation/désactivation.
Propriété
Type
Description
deleteAction
ComponentAction<IdentityProvider>
Supprimer définitivement le fournisseur.
deleteFromOrganizationAction
ComponentAction<IdentityProvider>
Retirer le fournisseur de l’organisation.
enableProviderAction
ComponentAction<IdentityProvider>
Bouton à bascule pour activer ou désactiver le fournisseur.
deleteActionType:ComponentAction<IdentityProvider>Contrôle la suppression permanente d’un fournisseur SSO. Cette opération est destructive — le fournisseur est définitivement supprimé de votre locataire Auth0.Propriétés :
disabled - Désactive l’option de suppression
onBefore(provider) - S’exécute avant la suppression. Renvoyez false pour empêcher la suppression (recommandé pour les boîtes de dialogue de confirmation).
onAfter(provider) - S’exécute une fois le fournisseur supprimé avec succès. Utilisez cette fonction pour suivre l’événement ou afficher une notification.
deleteFromOrganizationActionType:ComponentAction<IdentityProvider>Contrôle la suppression d’un fournisseur de l’organisation sans le supprimer du locataire. Le fournisseur reste disponible pour être rajouté ultérieurement.Propriétés :
disabled - Désactive l’option de suppression
onBefore(provider) - S’exécute avant la suppression. Renvoyez false pour empêcher la suppression (p. ex. pour afficher une confirmation).
onAfter(provider) - S’exécute une fois le fournisseur retiré de l’organisation avec succès.
enableProviderActionType:ComponentAction<IdentityProvider>Contrôle le bouton d’activation/désactivation des fournisseurs. Les fournisseurs désactivés restent configurés, mais les utilisateurs ne peuvent pas s’authentifier via ceux-ci.Propriétés :
disabled - Désactiver le bouton de bascule
onBefore(provider) - S’exécute avant le changement d’état. Retournez false pour l’empêcher.
onAfter(provider) - S’exécute une fois que le fournisseur a été activé ou désactivé avec succès.
Les props de personnalisation vous permettent d’adapter le composant à votre image de marque, à vos paramètres régionaux et à vos exigences de validation sans modifier le code source.
Propriété
Type
Description
schema
SsoProviderTableSchema
Validation du champ de confirmation.
customMessages
Partial<SsoProviderTableMessages>
Surcharges de texte i18n.
styling
ComponentStyling<SsoProviderTableClasses>
Variables CSS et surcharges de classes.
schemaDéfinissez des règles de validation personnalisées pour les boîtes de dialogue de confirmation (p. ex., saisir le nom du fournisseur pour confirmer la suppression).
Champs de schéma disponibles
Tous les champs du schéma prennent en charge : regex, errorMessagedelete.providerName - Confirmation de la suppression définitive
remove.providerName - Confirmation du retrait de l’organisation
<SsoProviderTable createAction={{ onAfter: () => navigate("/providers/create") }} editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} schema={{ delete: { providerName: { regex: /^.+$/, errorMessage: "Please type the provider name to confirm", }, }, }}/>
customMessagesPersonnalisez tous les textes et traductions. Tous les champs sont facultatifs et utilisent les valeurs par défaut si aucune n’est fournie.
Le composant SsoProviderTable est composé de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des flux de gestion de fournisseurs personnalisés si vous utilisez shadcn.
Pour les cas d’utilisation avancés, vous pouvez importer des sous-composants individuels afin de créer des interfaces de gestion de fournisseurs personnalisées. Cela est utile lorsque vous devez intégrer le tableau dans une mise en page différente ou personnaliser le rendu des rangées.
Composant
Description
ProviderRow
Ligne de fournisseur avec actions
ProviderDeleteModal
Fenêtre modale de confirmation pour la suppression permanente
ProviderRemoveModal
Fenêtre modale de confirmation pour le retrait de l’organisation
ProviderStatusToggle
Composant d’activation/désactivation
ProviderStrategyIcon
Composant d’affichage de l’icône de stratégie (Okta, SAML, etc.)
Ces hooks fournissent la logique sous-jacente sans interface utilisateur. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration à l’API Auth0.
Hook
Description
useSsoProviderTable
Récupération et gestion de la liste des fournisseurs
useSsoProviderTableLogic
État d’interaction de l’interface utilisateur et gestionnaires (fenêtres modales, actions)
Les props de base sont essentielles au fonctionnement du composant. SsoProviderTable requiert les deux actions de navigation pour gérer le flux de travail habituel de gestion des fournisseurs.
Propriété
Type
Description
createAction
ComponentAction<void>
Obligatoire. Permet d’accéder à la création du fournisseur d’identité.
editAction
ComponentAction<IdentityProvider>
Obligatoire. Permet d’accéder à la modification du fournisseur d’identité.
createActionType:ComponentAction<void>La prop createAction est obligatoire, car elle détermine vers où les utilisateurs sont redirigés lorsqu’ils cliquent sur “Add Provider”. Sans elle, le tableau ne saurait pas comment lancer le flux de création du fournisseur.Propriétés :
disabled - Désactive le bouton « Ajouter un fournisseur »
onBefore() - S’exécute avant la navigation. Retournez false pour l’empêcher (par ex., si l’utilisateur n’a pas les autorisations nécessaires).
onAfter() - S’exécute une fois que onBefore a réussi. Utilisez-le pour accéder à votre page de création ou effectuer le suivi analytique.
Exemple :
// Naviguer vers la page de créationcreateAction={{ onAfter: () => router.push("/providers/create"),}}// Vérifier les autorisations avant d'autoriser la créationcreateAction={{ onBefore: () => { if (!hasPermission("create:providers")) { alert("You don't have permission to create providers"); return false; } return true; }, onAfter: () => router.push("/providers/create"),}}// Suivre les données analytiques lors d'une intention de créationcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); router.push("/providers/create"); },}}
editActionType:ComponentAction<IdentityProvider>La prop editAction est obligatoire, car elle détermine vers quelle page les utilisateurs sont redirigés lorsqu’ils cliquent sur une ligne de fournisseur. Le callback reçoit les données du fournisseur afin que vous puissiez accéder à la bonne page de modification.Propriétés :
disabled - Désactive la navigation au clic sur la ligne
onBefore(provider) - S’exécute avant la navigation. Retournez false pour l’empêcher (p. ex., pour des contrôles d’accès conditionnels).
onAfter(provider) - S’exécute une fois que onBefore a réussi. Utilisez ceci pour naviguer vers la page de modification avec les données du fournisseur.
Exemple :
// Naviguer vers la page de modification avec l'ID du fournisseureditAction={{ onAfter: (provider) => router.push(`/providers/${provider.id}`),}}// Suivre les données analytiques lors de la sélection du fournisseureditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); router.push(`/providers/${provider.id}`); },}}
Les propriétés d’affichage contrôlent la façon dont le composant s’affiche sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
Propriété
Type
Description
readOnly
boolean
Désactive toutes les actions de la table. Par défaut : false
Les props d’Action gèrent les interactions utilisateur au-delà de la navigation principale. Elles contrôlent les opérations de suppression, de retrait et d’activation/désactivation.
Propriété
Type
Description
deleteAction
ComponentAction<IdentityProvider>
Supprimer définitivement le fournisseur.
deleteFromOrganizationAction
ComponentAction<IdentityProvider>
Retirer le fournisseur de l’organisation.
enableProviderAction
ComponentAction<IdentityProvider>
Bouton bascule pour activer ou désactiver le fournisseur.
deleteActionType:ComponentAction<IdentityProvider>Contrôle la suppression permanente d’un fournisseur SSO. Cette opération est destructive — le fournisseur est définitivement supprimé de votre locataire Auth0.Propriétés :
disabled - Désactiver l’option de suppression
onBefore(provider) - S’exécute avant la suppression. Renvoyez false pour empêcher la suppression (recommandé pour les boîtes de dialogue de confirmation).
onAfter(provider) - S’exécute une fois que le fournisseur a été supprimé avec succès. Utilisez cette fonction pour suivre l’événement ou afficher une notification.
deleteFromOrganizationActionType:ComponentAction<IdentityProvider>Contrôle la suppression d’un fournisseur de l’organisation sans le supprimer du locataire. Le fournisseur demeure disponible pour être rajouté ultérieurement.Propriétés :
disabled - Désactive l’option de suppression
onBefore(provider) - S’exécute avant la suppression. Renvoyez false pour empêcher la suppression (p. ex., pour afficher une demande de confirmation).
onAfter(provider) - S’exécute après la suppression réussie du fournisseur de l’organisation.
enableProviderActionType:ComponentAction<IdentityProvider>Contrôle le bouton d’activation/désactivation des fournisseurs. Les fournisseurs désactivés restent configurés, mais les utilisateurs ne peuvent pas s’authentifier via ceux-ci.Propriétés :
disabled - Désactive le bouton bascule
onBefore(provider) - S’exécute avant le basculement. Retournez false pour empêcher le changement d’état.
onAfter(provider) - S’exécute une fois que le fournisseur a été activé ou désactivé avec succès.
Les props de personnalisation vous permettent d’adapter le composant à votre brand, à vos paramètres régionaux et à vos exigences de validation sans modifier le code source.
Propriété
Type
Description
schema
SsoProviderTableSchema
Validation du champ de confirmation.
customMessages
Partial<SsoProviderTableMessages>
Substitutions de texte i18n.
styling
ComponentStyling<SsoProviderTableClasses>
Variables CSS et redéfinitions de classes.
schemaDéfinissez des règles de validation personnalisées pour les boîtes de dialogue de confirmation (p. ex., saisir le nom du fournisseur pour confirmer la suppression).
Champs du schéma disponibles
Tous les champs du schéma prennent en charge : regex, errorMessagedelete.providerName - Confirmation de la suppression permanente
remove.providerName - Confirmation du retrait de l’organisation
<SsoProviderTable createAction={{ onAfter: () => router.push("/providers/create") }} editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} schema={{ delete: { providerName: { regex: /^.+$/, errorMessage: "Please type the provider name to confirm", }, }, }}/>
customMessagesPersonnalisez tous les textes et traductions. Tous les champs sont facultatifs et utilisent les valeurs par défaut si aucune n’est fournie.
Le composant SsoProviderTable est composé de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des workflows de gestion de fournisseurs personnalisés.
Pour les cas d’utilisation avancés, vous pouvez importer des sous-composants individuels afin de créer des interfaces de gestion de fournisseurs personnalisées. Cela est utile lorsque vous devez intégrer le tableau dans une mise en page différente ou personnaliser le rendu des lignes.
Composant
Description
ProviderRow
Ligne de fournisseur avec actions
ProviderDeleteModal
Fenêtre modale de confirmation pour la suppression permanente
ProviderRemoveModal
Fenêtre modale de confirmation pour le retrait de l’organisation
ProviderStatusToggle
Composant d’activation ou de désactivation
ProviderStrategyIcon
Composant de rendu d’icône de stratégie (Okta, SAML, etc.)
Ces hooks fournissent la logique sous-jacente sans interface utilisateur. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration à l’API Auth0.
Hook
Description
useSsoProviderTable
Récupération et gestion de la liste des fournisseurs SSO
useSsoProviderTableLogic
État des interactions de l’interface utilisateur + gestionnaires (fenêtres modales, actions)
L’exécution de la commande shadcn installe également la dépendance @auth0/universal-components-core pour les utilitaires communs et l’intégration Auth0.
Les props de base sont essentielles au fonctionnement du composant. SsoProviderTable requiert les deux actions de navigation pour gérer le flux de travail habituel de gestion des fournisseurs.
Propriété
Type
Description
createAction
ComponentAction<void>
Obligatoire. Permet d’accéder à la création d’un fournisseur d’identité.
editAction
ComponentAction<IdentityProvider>
Obligatoire. Permet d’accéder à la modification d’un fournisseur d’identité.
createActionType:ComponentAction<void>La prop createAction est obligatoire, car elle détermine vers où les utilisateurs sont redirigés lorsqu’ils cliquent sur “Add Provider”. Sans elle, le tableau ne saurait pas comment lancer le flux de création du fournisseur.Propriétés :
disabled - Désactive le bouton “Ajouter un fournisseur”
onBefore() - S’exécute avant la navigation. Renvoyez false pour l’empêcher (par exemple, si l’utilisateur n’a pas les autorisations requises).
onAfter() - S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à votre page de création ou pour effectuer le suivi analytique.
Exemple :
// Naviguer vers la page de créationcreateAction={{ onAfter: () => navigate("/providers/create"),}}// Vérifier les autorisations avant d'autoriser la créationcreateAction={{ onBefore: () => { if (!hasPermission("create:providers")) { alert("You don't have permission to create providers"); return false; } return true; }, onAfter: () => navigate("/providers/create"),}}// Suivre les données analytiques lors d'une intention de créationcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); navigate("/providers/create"); },}}
editActionType:ComponentAction<IdentityProvider>La prop editAction est obligatoire, car elle détermine vers quelle page les utilisateurs sont redirigés lorsqu’ils cliquent sur une ligne de fournisseur. Le callback reçoit les données du fournisseur afin que vous puissiez accéder à la bonne page de modification.Propriétés :
disabled - Désactiver la navigation par clic sur la ligne
onBefore(provider) - S’exécute avant que la navigation ne se produise. Retournez false pour empêcher la navigation (p. ex., pour des contrôles d’accès conditionnels).
onAfter(provider) - S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à la page de modification à l’aide des données du fournisseur.
Exemple :
// Naviguer vers la page de modification avec l'ID du fournisseureditAction={{ onAfter: (provider) => navigate(`/providers/${provider.id}`),}}// Suivre les données analytiques lors de la sélection du fournisseureditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); navigate(`/providers/${provider.id}`); },}}
Les propriétés d’affichage contrôlent la façon dont le composant s’affiche sans modifier son comportement. Utilisez-les pour masquer des sections ou activer le mode lecture seule.
Propriété
Type
Description
readOnly
boolean
Désactive toutes les actions de la table. Par défaut : false
Les props d’Action gèrent les interactions utilisateur au-delà de la navigation principale. Elles contrôlent les opérations de suppression, de retrait et d’activation/désactivation.
Propriété
Type
Description
deleteAction
ComponentAction<IdentityProvider>
Supprime définitivement le fournisseur.
deleteFromOrganizationAction
ComponentAction<IdentityProvider>
Retire le fournisseur de l’organisation.
enableProviderAction
ComponentAction<IdentityProvider>
Active ou désactive le fournisseur.
deleteActionType:ComponentAction<IdentityProvider>Contrôle la suppression permanente d’un fournisseur SSO. Cette opération est destructive — le fournisseur est définitivement supprimé de votre locataire Auth0.Propriétés :
disabled - Désactiver l’option de suppression
onBefore(provider) - S’exécute avant la suppression. Renvoyez false pour empêcher la suppression (recommandé pour les boîtes de dialogue de confirmation).
onAfter(provider) - S’exécute après la suppression réussie du fournisseur. Utilisez cette fonction pour consigner l’événement ou afficher une notification.
deleteFromOrganizationActionType:ComponentAction<IdentityProvider>Contrôle la suppression d’un fournisseur de l’organisation sans le supprimer du locataire. Le fournisseur reste disponible pour être rajouté ultérieurement.Propriétés :
disabled - Désactive l’option de suppression
onBefore(provider) - S’exécute avant la suppression. Renvoyez false pour empêcher la suppression (p. ex., pour afficher une confirmation).
onAfter(provider) - S’exécute après la suppression réussie du fournisseur de l’organisation.
enableProviderActionType:ComponentAction<IdentityProvider>Contrôle le bouton d’activation/désactivation des fournisseurs. Les fournisseurs désactivés restent configurés, mais les utilisateurs ne peuvent pas s’authentifier via ceux-ci.Propriétés :
disabled - Désactive le bouton bascule
onBefore(provider) - Est exécuté avant le basculement. Retournez false pour empêcher le changement d’état.
onAfter(provider) - S’exécute une fois le fournisseur activé ou désactivé avec succès.
Les props de personnalisation vous permettent d’adapter le composant à votre image de marque, à vos paramètres régionaux et à vos exigences de validation sans modifier le code source.
Propriété
Type
Description
schema
SsoProviderTableSchema
Validation du champ de confirmation.
customMessages
Partial<SsoProviderTableMessages>
Remplacements de texte i18n.
styling
ComponentStyling<SsoProviderTableClasses>
Variables CSS et remplacements de classes.
schemaDéfinissez des règles de validation personnalisées pour les boîtes de dialogue de confirmation (p. ex., saisir le nom du fournisseur pour confirmer la suppression).
Champs du schéma disponibles
Tous les champs du schéma prennent en charge : regex, errorMessagedelete.providerName - Confirmation de la suppression définitive
remove.providerName - Confirmation du retrait de l’organisation
<SsoProviderTable createAction={{ onAfter: () => navigate("/providers/create") }} editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} schema={{ delete: { providerName: { regex: /^.+$/, errorMessage: "Please type the provider name to confirm", }, }, }}/>
customMessagesPersonnalisez tous les textes et traductions. Tous les champs sont facultatifs et utilisent les valeurs par défaut si aucune n’est fournie.
Le composant SsoProviderTable est composé de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des workflows de gestion de fournisseurs personnalisés si vous utilisez shadcn.
Pour les cas d’utilisation avancés, vous pouvez importer des sous-composants individuels afin de créer des interfaces de gestion de fournisseurs personnalisées. Cela est utile lorsque vous devez intégrer le tableau dans une mise en page différente ou personnaliser le rendu des lignes.
Composant
Description
ProviderRow
Ligne de fournisseur avec actions
ProviderDeleteModal
Fenêtre modale de confirmation pour la suppression permanente
ProviderRemoveModal
Fenêtre modale de confirmation pour le retrait de l’organisation
ProviderStatusToggle
Composant d’activation/désactivation
ProviderStrategyIcon
Composant affichant l’icône de stratégie (Okta, SAML, etc.)
Ces hooks fournissent la logique sous-jacente sans interface utilisateur. Utilisez-les pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration à l’API Auth0.
Hook
Description
useSsoProviderTable
Récupération et gestion de la liste des fournisseurs
useSsoProviderTableLogic
État des interactions de l’interface utilisateur + gestionnaires (fenêtres modales, actions)