Skip to main content
Le composant SsoProviderTable offre une interface unifiée pour afficher et configurer les fournisseurs d’authentification unique de votre organisation.

Exigences de configuration

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

Installation

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.

Démarrage

Props

Props requis

Les props obligatoires sont essentiels au fonctionnement du composant. SsoProviderTable exige les deux actions de navigation afin de prendre en charge le workflow habituel de gestion des Providers.
PropriétéTypeDescription
createActionComponentAction<void>Obligatoire. Permet d’accéder à la création d’un fournisseur.
editActionComponentAction<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 redirigés lorsqu’ils cliquent sur « Add Provider ». Sans elle, la table ne saurait pas comment amorcer le flow de création du Provider.Propriétés :
  • disabled—Désactive le bouton « Add Provider »
  • onBefore()—S’exécute avant la navigation. Retournez false pour empêcher la navigation (par exemple, si l’utilisateur n’a pas les autorisations nécessaires).
  • onAfter()—S’exécute une fois que onBefore a réussi. Utilisez cette fonction pour accéder à votre page de création ou effectuer le suivi analytique.
Exemple :

editActionType : ComponentAction<IdentityProvider>La propriété editAction est requise, car elle détermine vers où les utilisateurs sont dirigés lorsqu’ils cliquent sur la row d’un Provider. Le callback reçoit les données du Provider, ce qui vous permet de rediriger vers la bonne page de modification.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 naviguer vers la page de modification avec les données du fournisseur.
Exemple :

Props d’affichage

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.
PropTypeDescription
readOnlybooleanDésactive toutes les actions de la table. Valeur par défaut : false
hideHeaderbooleanMasque la section d’en-tête. Valeur par défaut : false

Props de l’Action

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éTypeDescription
deleteActionComponentAction<IdentityProvider>Supprime définitivement le fournisseur.
deleteFromOrganizationActionComponentAction<IdentityProvider>Retire le fournisseur de l’organisation.
enableProviderActionComponentAction<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.
Exemple :

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 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.
Exemple :

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 une fois le fournisseur activé ou désactivé avec succès.
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 avoir à modifier le code source.
PropriétéTypeDescription
schemaSsoProviderTableSchemaValidation du champ de confirmation.
customMessagesPartial<SsoProviderTableMessages>Remplacements des textes d’internationalisation.
stylingComponentStyling<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).
Tous les champs du schéma prennent en charge regex et errorMessagedelete.providerName—Confirmation de la suppression définitive remove.providerName—Confirmation du retrait de l’organisation

customMessagesPersonnalisez l’ensemble des textes et des 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.name, columns.strategy, columns.status
  • actions.edit_button_text, actions.delete_button_text, actions.remove_button_text
delete.modal—Confirmation de suppression
  • title, description
  • field.label, field.placeholder, field.error
  • actions.cancel_button_text, actions.delete_button_text
remove.modal—Confirmation du retrait de l’organisation
  • title, description
  • actions.cancel_button_text, actions.remove_button_text
notifications—Réponses de l’API
  • provider_delete_success, provider_delete_error
  • provider_remove_success, provider_enable_success, provider_disable_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—Appliquées à tous les thèmes
  • light—Thème clair uniquement
  • dark—Thème sombre uniquement
Classes—surcharges de classes de composants
  • SsoProviderTable-header
  • SsoProviderTable-table
  • SsoProviderTable-row
  • SsoProviderTable-deleteModal
  • SsoProviderTable-removeModal

Personnalisation avancée

Le composant SsoProviderTable se compose de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des workflows personnalisés de gestion des fournisseurs 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 des interfaces personnalisées de gestion des fournisseurs. C’est utile lorsque vous devez intégrer la table dans une autre mise en page ou personnaliser le rendu des rangées.
ComposantDescription
ProviderRowLigne d’un fournisseur avec actions
ProviderDeleteModalFenêtre modale de confirmation de suppression définitive
ProviderRemoveModalFenêtre modale de confirmation du retrait de l’organisation
ProviderStatusToggleComposant de bascule d’activation/désactivation
ProviderStrategyIconComposant d’affichage de l’icône de stratégie (Okta, SAML, etc.)

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.
HookDescription
useSsoProviderTableRécupération et gestion de la liste des fournisseurs
useSsoProviderTableLogicÉtat de l’interface et gestionnaires d’interaction (modales, actions)