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 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é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 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 :

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 :

Props d’affichage

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éTypeDescription
readOnlybooleanDésactive toutes les actions du tableau. Par défaut : false
hideHeaderbooleanMasque la section d’en-tête. Par défaut : false
hideDeleteProviderbooleanMasque l’action de suppression du fournisseur. Par défaut : false
hideRemoveFromOrganizationbooleanMasque l’action de retrait du fournisseur de l’organisation. 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 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.
Exemple :

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.
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 après l’activation ou la désactivation réussie du Provider.
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.
PropriétéTypeDescription
schemaSsoProviderTableSchemaValidation du champ de confirmation.
customMessagesPartial<SsoProviderTableMessages>Remplacements de texte i18n.
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, errorMessagedelete.providerName—Confirmation de la suppression définitive remove.providerName—Confirmation du retrait de l’organisation

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.name, columns.identity_provider, columns.display_name
  • actions.edit_button_text, actions.delete_button_text, actions.remove_button_text, actions.enabled_tooltip, actions.disabled_tooltip
create_consent_modal—Boîte de dialogue de consentement pour créer un fournisseur
  • title, description
  • actions.cancel_button_text, actions.process_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
  • general_error, fetch_providers_error, fetch_domains_error
  • domain_create.success, domain_create.error, domain_create.on_before
  • domain_verify.success, domain_verify.error, domain_verify.on_before, domain_verify.verification_failed
  • domain_delete.success, domain_delete.error
  • domain_associate_provider.success, domain_associate_provider.error, domain_associate_provider.on_before
  • domain_delete_provider.success, domain_delete_provider.error, domain_delete_provider.on_before

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é à tous les thèmes
  • light—Thème clair seulement
  • dark—Thème sombre seulement
Classes—surcharges des classes de composants
  • SsoProviderTable-header
  • SsoProviderTable-table
  • SsoProviderTable-tableActions
  • SsoProviderTable-deleteProviderModal
  • SsoProviderTable-deleteProviderFromOrganizationModal

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.
HookDescription
useSsoProviderTableRécupération et gestion de la liste des fournisseurs