Configuration requise
Configuration Auth0 requise – Assurez-vous que votre locataire est configuré avec l’
API My Organization. Afficher le guide de configuration
→
Installation
L’exécution de la commande shadcn installe également la dépendance @auth0/universal-components-core
pour les utilitaires partagés et l’intégration Auth0..
Remarques rapides
Exemple d’intégration complète
Exemple d’intégration complète
Bien que cet exemple utilise une application à page unique React, les configurations des propriétés (schéma, customMessages, styles, etc.) s’appliquent également aux configurations Next.js et shadcn.
Propriétés
Propriétés essentielles
Les propriétés essentielles sont fondamentales pour le fonctionnement du composant.SsoProviderTable nécessite les deux actions de navigation pour gérer le flux de production typique de gestion des fournisseurs.
createAction
Type :ComponentAction<void>
La propriété createAction est requise car elle détermine la page vers laquelle les utilisateurs sont redirigés lorsqu’ils cliquent sur « Ajouter un fournisseur ». Sans cela, le tableau ne saurait pas comment lancer le processus de création d’un fournisseur.
Propriétés :
disabled– Désactiver le bouton « Ajouter un fournisseur »onBefore()– S’exécute avant la navigation. Renvoie « false » pour empêcher la navigation (p. ex., si l’utilisateur ne dispose pas des autorisations nécessaires).onAfter()– S’exécute après la réussite deonBefore. À utiliser pour accéder à votre page de création ou suivre les analyses.
editAction
Type :ComponentAction<IdentityProvider>
La propriété editAction est requise car elle détermine la page vers laquelle les utilisateurs sont redirigés lorsqu’ils cliquent sur une ligne fournisseur. La fonction de rappel reçoit les données du fournisseur afin que vous puissiez accéder à la page d’édition appropriée.
Propriétés :
disabled– Désactiver la navigation par clic sur les lignesonBefore(provider)– S’exécute avant la navigation. Renvoie « false » pour empêcher la navigation (p. ex., pour les vérifications d’accès conditionnel).onAfter(provider): s’exécute une fois queonBeforea réussi. À utiliser pour accéder à la page de modification contenant les données du fournisseur.
Propriétés d’affichage
Les propriétés d’affichage contrôlent la manière dont le composant s’affiche sans altérer son comportement. Veuillez les utiliser pour masquer des sections ou activer le mode lecture seule.| Propriété | Type | Description |
|---|---|---|
readOnly | boolean | Désactiver toutes les actions sur les tableaux. Valeur par défaut : false |
hideHeader | boolean | Masquer la section d’en-tête. Valeur par défaut : false |
Propriétés d’action
Les propriétés d’action gèrent les interactions de l’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. Détails |
deleteFromOrganizationAction | ComponentAction<IdentityProvider> | Supprimer le fournisseur de l’organization. Détails |
enableProviderAction | ComponentAction<IdentityProvider> | Activer/désactiver le basculement du fournisseur. Détails |
deleteAction
Type :ComponentAction<IdentityProvider>
Contrôle la suppression définitive d’un fournisseur SSO. Cette opération est irréversible : le fournisseur est entièrement supprimé de votre locataire Auth0.
Propriétés :
disabled– Désactiver l’option de suppressiononBefore(provider)– S’exécute avant la suppression. Renvoie « false » pour empêcher la suppression (recommandé pour les fenêtres de confirmation)onAfter(provider)– S’exécute une fois le fournisseur supprimé avec succès. À utiliser pour suivre l’événement ou afficher une notification.
deleteFromOrganizationAction
Type :ComponentAction<IdentityProvider>
Contrôle la suppression d’un fournisseur de l’organization sans le supprimer du locataire. Le fournisseur reste utilisable et peut être réajouté ultérieurement.
Propriétés :
disabled– Désactiver l’option de suppressiononBefore(provider)– S’exécute avant la suppression. Renvoie « false » pour empêcher la suppression (p. ex., pour afficher une confirmation).onAfter(provider)– S’exécute une fois que le fournisseur a été supprimé de l’organization.
enableProviderAction
Type :ComponentAction<IdentityProvider>
Contrôle l’activation ou la 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 basculementonBefore(provider)– S’exécute avant le basculement. Renvoie « false » pour empêcher le changement d’état.onAfter(provider)– S’exécute après l’activation ou la désactivation réussie du fournisseur.
Propriétés de personnalisation
Les propriétés de personnalisation vous permettent d’adapter le composant à votre marque, à votre région et à vos exigences de validation sans modifier le code source.schéma
Définir des règles de validation personnalisées pour les fenêtres de confirmation (p. ex., saisir le nom du fournisseur pour confirmer la suppression).Champs de schéma disponibles
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 de la suppression de l’organizationcustomMessages
Personaliser tous les textes et toutes les traductions. Tous les champs sont facultatifs et utilisent les valeurs par défaut s’ils ne sont pas renseignés.Messages disponibles
Messages disponibles
en-tête – En-tête du composant
title,description,create_button_text
empty_messagecolumns.name,columns.strategy,columns.statusactions.edit_button_text,actions.delete_button_text,actions.remove_button_text
title,descriptionfield.label,field.placeholder,field.erroractions.cancel_button_text,actions.delete_button_text
title,descriptionactions.cancel_button_text,actions.remove_button_text
provider_delete_success,provider_delete_errorprovider_remove_success,provider_enable_success,provider_disable_success
style
Personnaliser l’apparence à l’aide de variables CSS et de remplacements de classe. Prend en charge les styles adaptés aux thèmes.Options de styles disponibles
Options de styles disponibles
Variables – Propriétés personnalisées CSS
–
common – Appliqué à tous les thèmes
– light – Thème clair uniquement
– dark – Thème sombre uniquementClasses – Remplacements de classes des composants– SsoProviderTable-header
– SsoProviderTable-table
– SsoProviderTable-row
– SsoProviderTable-deleteModal
– SsoProviderTable-removeModalPersonnalisation avancée
Le composantSsoProviderTableest constitué de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des flux de production de gestion des fournisseurs personnalisés si vous utilisez shadcn.
Sous-composants disponibles
Pour les cas d’utilisation avancés, il est possible d’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 l’affichage des lignes.| Composant | Description |
|---|---|
ProviderRow | Ligne de fournisseur individuel avec actions |
ProviderDeleteModal | Fenêtre modale de confirmation pour la suppression définitive |
ProviderRemoveModal | Fenêtre modale de confirmation pour la suppression d’une organization |
ProviderStatusToggle | Activer/désactiver le composant de basculement |
ProviderStrategyIcon | Rendu d’icône selon la stratégie (Okta, SAML, etc.) |
Hooks disponibles
Ces hooks fournissent la logique sous-jacente sans aucune interface utilisateur. Veuillez les utiliser pour créer des interfaces entièrement personnalisées tout en tirant parti de l’intégration de 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) |