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..
Démarrage rapide
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, styling, 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. PourSsoProviderCreate, il n’existe qu’une seule propriété essentielle qui contrôle ce qui se passe après la création réussie d’un fournisseur.
| Propriété | Type | Description |
|---|---|---|
createAction | ComponentAction<...> | **Obligatoire.**Contrôle le flux après la création. Détails |
createAction
Type :ComponentAction<CreateIdentityProviderRequestContentPrivate, IdentityProvider>
La propriété createAction est obligatoire, car elle détermine la page vers laquelle les utilisateurs sont redirigés après la création réussie d’un fournisseur. Sans elle, le composant ne sait pas quoi faire ensuite.
Propriétés :
disabled– Désactiver le bouton de création (p. ex., lorsqu’une autre opération est en cours).onBefore(data)– S’exécute avant la création du fournisseur. Renvoiefalsepour empêcher la création (p. ex., pour afficher d’abord une fenêtre de confirmation).onAfter(data, result)– S’exécute une fois le fournisseur créé avec succès. À utiliser pour accéder à une autre page ou suivre l’événement.
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ésactivez toutes les entrées de formulaire. 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à du flux de création principal. Elles contrôlent la navigation et le comportement des étapes de l’assistant.backButton
Type :{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }
Configure le bouton Retour dans l’en-tête du composant. À utiliser pour revenir à la liste de vos fournisseurs ou à la page précédente.
Propriétés :
icon– Composant icône Lucide personnalisé (facultatif, valeur par défaut : ArrowLeft)onClick– Gestionnaire de clic pour la navigation
onNext / onPrevious
Type :(stepId: string, values: Partial<SsoProviderFormValues>) => boolean
Contrôle la navigation entre les étapes de l’assistant. Ces fonctions sont appelées lorsque l’utilisateur clique sur Suivant ou Précédent. Renvoie false pour empêcher la navigation.
Cas d’utilisation :
- Valider les données de l’étape avant de continuer
- Analyse des journaux pour la réalisation des étapes
- Ignorer des étapes sous certaines conditions
stepId– Identificateur de l’étape actuelle ("provider-select","provider-details","provider-configure")values– Valeurs actuelles du formulaire
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 champs du fournisseur. Les règles sont organisées par stratégie du fournisseur (le protocole d’authentification utilisé, tel queoidc, samlp, waad, google-apps, adfs, pingfederate ou okta). Tous les champs prennent en charge regex, errorMessage, minLength, maxLength et required.
Champs de schéma disponibles
Champs de schéma disponibles
Détails du fournisseur
name,displayName
okta.domain,okta.client_id,okta.client_secret,okta.icon_url,okta.callback_url
adfs.meta_data_source,adfs.meta_data_location_url,adfs.adfs_server,adfs.fedMetadataXml
google-apps.domain,google-apps.client_id,google-apps.client_secret,google-apps.icon_url,google-apps.callback_url
oidc.type,oidc.client_id,oidc.client_secret,oidc.discovery_url,oidc.isFrontChannel
pingfederate.signatureAlgorithm,pingfederate.digestAlgorithm,pingfederate.signSAMLRequest,pingfederate.metadataUrl,pingfederate.signingCert,pingfederate.idpInitiated,pingfederate.icon_url
samlp.meta_data_source,samlp.single_sign_on_login_url,samlp.signatureAlgorithm,samlp.digestAlgorithm,samlp.protocolBinding,samlp.signSAMLRequest,samlp.bindingMethod,samlp.metadataUrl,samlp.cert,samlp.idpInitiated,samlp.icon_url
waad.domain,waad.client_id,waad.client_secret,waad.icon_url,waad.callback_url
customMessages
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,back_button_text
title, descriptionprovider_details – Étape 2– title, description
– fields.name - label, placeholder, helper_text, error
– fields.display_name - label, placeholder, helper_text, errorprovider_configure – Étape 3– title, description, guided_setup_button_text
– fields.okta – Champs Okta
– fields.adfs – Champs ADFS
– fields.google-apps – Champs Google Workspace
– fields.oidc – Champs OIDC
– fields.pingfederate – Champs PingFederate
– fields.samlp – Champs SAML
– fields.waad – Champs Microsoft Entra IDnotifications – Réponses API– general_error, provider_create_successstyle
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– SsoProviderCreate-header
– SsoProviderCreate-wizard
– ProviderSelect-root
– ProviderDetails-root
–ProviderConfigure-rootPersonnalisation avancée
Le composantSsoProviderCreateest constitué de sous-composants et de hooks plus petits. Vous pouvez les importer individuellement pour créer des flux de production personnalisés de création de fournisseurs SSO 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 flux de production personnalisés pour la création de fournisseurs SSO. Cela est utile lorsque vous devez intégrer une étape unique dans une interface utilisateur différente ou personnaliser le flux de l’assistant au-delà de ce que permettent les propriétés.| Composant | Description |
|---|---|
ProviderSelect | Étape de sélection de la stratégie avec icônes des fournisseurs |
ProviderDetails | Étape de configuration du nom et du nom d’affichage |
ProviderConfigure | Étape de configuration propre à la stratégie |
ProviderConfigureFields | Champs de formulaire dynamiques basés sur la stratégie |
OktaProviderForm | Formulaire de configuration propre à Okta |
AdfsProviderForm | Formulaire de configuration propre à ADFS |
GoogleAppsProviderForm | Formulaire de configuration propre à Google Workspace |
OidcProviderForm | Formulaire de configuration propre à OIDC |
PingFederateProviderForm | Formulaire de configuration propre à PingFederate |
SamlpProviderForm | Formulaire de configuration propre à SAML |
WaadProviderForm | Formulaire de configuration propre à Microsoft Entra ID |
Wizard | Interface utilisateur de l’assistant multi-étapes |
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 |
|---|---|
useSsoProviderCreate | Logique de création des fournisseurs et intégration API |