Lister et configurer les fournisseurs SSO sur le Web
Affichez et gérez les fournisseurs d’identité SSO dans une interface tabulaire permettant de créer, modifier, supprimer, activer et désactiver des fournisseurs.
Le composant SsoProviderTable offre une interface unifiée pour afficher 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 avec Auth0.
Les props requises sont fondamentales pour le fonctionnement du composant. SsoProviderTable nécessite les deux actions de navigation pour gérer le flux de gestion typique des fournisseurs.
Propriété
Type
Description
createAction
ComponentAction<void>
Obligatoire. Permet d’accéder à la création d’un fournisseur.
editAction
ComponentAction<IdentityProvider>
Obligatoire. Permet d’accéder à la modification d’un fournisseur.
createActionType :ComponentAction<void>La propriété createAction est requise parce qu’elle contrôle où les utilisateurs sont dirigés lorsqu’ils cliquent sur « Add Provider ». Sans cela, le tableau ne saurait pas comment lancer le processus 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 empêcher la navigation (par exemple, si l’utilisateur n’a pas les permissions requises).
onAfter()—S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à votre page de création ou suivre les données analytiques.
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"),}}// Effectuer un suivi analytique lors de l’intention de créationcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); navigate("/providers/create"); },}}
editActionType :ComponentAction<IdentityProvider>La propriété editAction est requise, car elle contrôle l’endroit vers lequel les utilisateurs sont dirigés lorsqu’ils cliquent sur une ligne de fournisseur. Le rappel reçoit les données du fournisseur afin que vous puissiez naviguer vers la page de modification appropriée.Propriétés :
disabled—Désactive la navigation au clic sur une ligne
onBefore(provider)—S’exécute avant la navigation. Retournez false pour empêcher la navigation (par exemple, lors de vérifications d’accès conditionnel).
onAfter(provider)—S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à la page de modification avec les données du fournisseur.
Exemple :
// Rediriger vers la page de modification avec l’ID du fournisseureditAction={{ onAfter: (provider) => navigate(`/providers/${provider.id}`),}}// Effectuer un suivi analytique lors de la sélection d’un fournisseureditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); navigate(`/providers/${provider.id}`); },}}
Les props d’affichage déterminent la façon dont le composant est rendu sans affecter 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 du tableau. Par défaut : false
hideHeader
boolean
Masque la section d’en-tête. Par défaut : false
hideDeleteProvider
boolean
Masque l’action de suppression du fournisseur. Par défaut : false
hideRemoveFromOrganization
boolean
Masque l’action de retrait du fournisseur de l’organisation. Par défaut : false
Les props d’action gèrent les interactions de l’utilisateur au-delà de la navigation de base. Elles régissent 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>
Bascule permettant d’activer ou de désactiver le fournisseur.
deleteActionType :ComponentAction<IdentityProvider>Contrôle la suppression définitive d’un fournisseur SSO. Cette opération est destructrice : le fournisseur est entièrement supprimé de votre tenant Auth0.Propriétés :
disabled—Désactive l’option de suppression
onBefore(provider)—S’exécute avant la suppression. Retournez 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 suivre l’événement ou afficher une notification.
deleteFromOrganizationActionType :ComponentAction<IdentityProvider>Contrôle le retrait d’un fournisseur de l’Organization sans le supprimer du locataire. Le fournisseur demeure disponible et peut être ajouté de nouveau plus tard.Propriétés :
disabled—Désactive l’option de suppression
onBefore(provider)—S’exécute avant le retrait. Retournez false pour empêcher le retrait (par exemple, afin d’afficher une confirmation).
onAfter(provider)—S’exécute une fois que le fournisseur a été retiré de l’organisation.
enableProviderActionType :ComponentAction<IdentityProvider>Contrôle la bascule d’activation ou de désactivation des fournisseurs. Les fournisseurs désactivés demeurent configurés, mais les utilisateurs ne peuvent pas s’authentifier par leur intermédiaire.Propriétés :
disabled—Désactive la bascule
onBefore(provider)—S’exécute avant la bascule. Retournez false pour empêcher le changement d’état.
onAfter(provider)—S’exécute après l’activation ou la désactivation réussie du Provider.
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
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 (par exemple, 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 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
useSsoProviderTable
Récupération et gestion de la liste des fournisseurs
L’exécution des commandes npm ou pnpm installe la dépendance
@auth0/universal-components-core, qui fournit des utilitaires partagés et l’intégration à Auth0.
Les props principales sont essentielles au fonctionnement du composant. SsoProviderTable nécessite les deux actions de navigation pour gérer le flux de travail typique de gestion des fournisseurs.
Propriété
Type
Description
createAction
ComponentAction<void>
Obligatoire. Permet d’accéder à la création d’un fournisseur.
editAction
ComponentAction<IdentityProvider>
Obligatoire. Permet d’accéder à la modification d’un fournisseur.
createActionType :ComponentAction<void>La propriété createAction est requise, car elle contrôle où les utilisateurs sont dirigés lorsqu’ils cliquent sur « Ajouter un fournisseur ». Sans cela, le tableau ne saurait pas comment lancer le processus 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 empêcher la navigation (par exemple, si l’utilisateur n’a pas les permissions requises).
onAfter()—S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à votre page de création ou suivre les données analytiques.
Exemple :
// Naviguer vers la page de créationcreateAction={{ onAfter: () => router.push("/providers/create"),}}// Vérifier les permissions 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 à l'intention de créationcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); router.push("/providers/create"); },}}
editActionType :ComponentAction<IdentityProvider>La propriété editAction est requise, car elle contrôle l’endroit vers lequel les utilisateurs sont dirigés lorsqu’ils cliquent sur une ligne de fournisseur. Le rappel reçoit les données du fournisseur afin que vous puissiez naviguer vers la page de modification appropriée.Propriétés :
disabled—Désactive la navigation au clic sur une ligne
onBefore(provider)—S’exécute avant la navigation. Retournez false pour empêcher la navigation (par exemple, lors de vérifications d’accès conditionnel).
onAfter(provider)—S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à la page de modification avec les données du fournisseur.
Exemple :
// Accéder à la page de modification avec l'ID du fournisseureditAction={{ onAfter: (provider) => router.push(`/providers/${provider.id}`),}}// Effectuer un suivi analytique lors de la sélection d’un fournisseureditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); router.push(`/providers/${provider.id}`); },}}
Les props d’affichage déterminent la façon dont le composant est rendu, 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 du tableau. Par défaut : false
hideHeader
boolean
Masque la section d’en-tête. Par défaut : false
hideDeleteProvider
boolean
Masque l’action de suppression du fournisseur. Par défaut : false
hideRemoveFromOrganization
boolean
Masque l’action de retrait du fournisseur de l’organisation. Par défaut : false
Les props d’action gèrent les interactions de l’utilisateur au-delà de la navigation de base. Elles régissent 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>
Bascule permettant d’activer ou de désactiver le fournisseur.
deleteActionType :ComponentAction<IdentityProvider>Contrôle la suppression définitive d’un fournisseur SSO. Cette opération est destructive : le fournisseur est entièrement supprimé de votre tenant Auth0.Propriétés :
disabled—Désactive l’option de suppression
onBefore(provider)—S’exécute avant la suppression. Retournez 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 suivre l’événement ou afficher une notification.
deleteFromOrganizationActionType :ComponentAction<IdentityProvider>Contrôle le retrait d’un provider de l’organization sans le supprimer du tenant. Le provider demeure disponible et peut être rajouté plus tard.Propriétés :
disabled—Désactive l’option de suppression
onBefore(provider)—S’exécute avant le retrait. Retournez false pour empêcher le retrait (par exemple, afin d’afficher une confirmation).
onAfter(provider)—S’exécute une fois que le fournisseur a été retiré de l’organisation.
enableProviderActionType :ComponentAction<IdentityProvider>Contrôle la bascule d’activation ou de désactivation des fournisseurs. Les fournisseurs désactivés demeurent configurés, mais les utilisateurs ne peuvent pas s’authentifier par leur intermédiaire.Propriétés :
disabled—Désactive la bascule
onBefore(provider)—S’exécute avant la bascule. Retournez false pour empêcher le changement d’état.
onAfter(provider)—S’exécute après l’activation ou la désactivation réussie du Provider.
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
SsoProviderTableSchema
Validation du champ de confirmation.
customMessages
Partial<SsoProviderTableMessages>
Remplacements de texte i18n.
styling
ComponentStyling<SsoProviderTableClasses>
Variables CSS et remplacements de classes.
schémaDéfinissez des règles de validation personnalisées pour les boîtes de dialogue de confirmation (par exemple, 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: () => 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 toutes les traductions. Tous les champs sont facultatifs; si aucun n’est fourni, les valeurs par défaut sont utilisées.
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
useSsoProviderTable
Récupération et gestion de la liste des fournisseurs
Le CLI shadcn installe également la dépendance @auth0/universal-components-core
pour les utilitaires partagés et l’intégration avec Auth0.
Nécessite shadcn CLI v2.5.0+.
Les props de base sont essentielles au fonctionnement du composant. SsoProviderTable nécessite 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.
editAction
ComponentAction<IdentityProvider>
Obligatoire. Permet d’accéder à la modification d’un fournisseur.
createActionType :ComponentAction<void>La propriété createAction est requise, car elle détermine où les utilisateurs sont dirigés lorsqu’ils cliquent sur « Ajouter un fournisseur ». 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 empêcher la navigation (par exemple, si l’utilisateur n’a pas les permissions requises).
onAfter()—S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à votre page de création ou suivre les données analytiques.
Exemple :
// Naviguer vers la page de créationcreateAction={{ onAfter: () => navigate("/providers/create"),}}// Vérifier les permissions 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 l'analytique au moment de l'intention de créationcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); navigate("/providers/create"); },}}
editActionType :ComponentAction<IdentityProvider>La propriété editAction est requise, car elle contrôle l’endroit vers lequel les utilisateurs sont dirigés lorsqu’ils cliquent sur une ligne de fournisseur. Le rappel reçoit les données du fournisseur afin que vous puissiez naviguer vers la page de modification appropriée.Propriétés :
disabled—Désactive la navigation au clic sur une ligne
onBefore(provider)—S’exécute avant la navigation. Retournez false pour empêcher la navigation (par exemple, lors de vérifications d’accès conditionnel).
onAfter(provider)—S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à la page de modification avec les données du fournisseur.
Exemple :
// Rediriger vers la page de modification avec l’ID du fournisseureditAction={{ onAfter: (provider) => navigate(`/providers/${provider.id}`),}}// Effectuer un suivi analytique lors de la sélection d’un fournisseureditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); navigate(`/providers/${provider.id}`); },}}
Les props d’affichage déterminent la façon dont le composant est rendu, 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 du tableau. Par défaut : false
hideHeader
boolean
Masque la section d’en-tête. Par défaut : false
hideDeleteProvider
boolean
Masque l’action de suppression du fournisseur. Par défaut : false
hideRemoveFromOrganization
boolean
Masque l’action de retrait du fournisseur de l’organisation. Par défaut : false
Les props d’action gèrent les interactions de l’utilisateur au-delà de la navigation de base. Elles régissent 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>
Bascule permettant d’activer ou de désactiver le fournisseur.
deleteActionType :ComponentAction<IdentityProvider>Contrôle la suppression définitive d’un fournisseur SSO. Cette opération est destructive : le fournisseur est entièrement supprimé de votre tenant Auth0.Propriétés :
disabled—Désactive l’option de suppression
onBefore(provider)—S’exécute avant la suppression. Retournez false pour empêcher la suppression (recommandé pour les boîtes de dialogue de confirmation).
onAfter(provider)—S’exécute une fois le Provider supprimé. Utilisez cette fonction pour suivre l’événement ou afficher une notification.
deleteFromOrganizationActionType :ComponentAction<IdentityProvider>Contrôle le retrait d’un fournisseur de l’Organization sans le supprimer du locataire. Le fournisseur demeure disponible et peut être ajouté de nouveau plus tard.Propriétés :
disabled—Désactive l’option de suppression
onBefore(provider)—S’exécute avant la suppression. Retournez false pour empêcher la suppression (par exemple, afin d’afficher une confirmation).
onAfter(provider)—S’exécute une fois que le fournisseur a été supprimé de l’organisation.
enableProviderActionType :ComponentAction<IdentityProvider>Contrôle la bascule d’activation ou de désactivation des fournisseurs. Les fournisseurs désactivés demeurent configurés, mais les utilisateurs ne peuvent pas s’authentifier par leur intermédiaire.Propriétés :
disabled—Désactive la bascule
onBefore(provider)—S’exécute avant la bascule. Retournez false pour empêcher le changement d’état.
onAfter(provider)—S’exécute après l’activation ou la désactivation réussie du Provider.
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
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 (par exemple, 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 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
useSsoProviderTable
Récupération et gestion de la liste des fournisseurs
Assistant
Responses are generated using AI and may contain mistakes.