SsoProviderCreate fournit une interface unifiée pour ajouter de nouveaux fournisseurs d’authentification unique (SSO).
- React
- Next.js
- shadcn
Prérequis de configuration
Configuration Auth0 requise - Assurez-vous que votre locataire est configuré pour utiliser l’API
My Organization. Consulter 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 à Auth0.
Pour commencer
Exemple d’intégration complet
Exemple d’intégration complet
prop
Props requises
SsoProviderCreate, il n’y a qu’une seule prop essentielle qui détermine ce qui se passe une fois qu’un fournisseur a été créé avec succès.
| Prop | Type | Description |
|---|---|---|
createAction | ComponentAction<…> | Obligatoire. Contrôle le flux après la création. |
ComponentAction<CreateIdentityProviderRequestContentPrivate, IdentityProvider>
La prop createAction est requise, car elle détermine vers où les utilisateurs sont redirigés une fois qu’un fournisseur a été créé avec succès. Sans elle, le composant ne saurait pas quoi faire ensuite.
Propriétés :
disabled- Désactive le bouton de création (p. ex., pendant qu’une autre opération est en cours)onBefore(data)- S’exécute avant la création du fournisseur. Retournezfalsepour empêcher la création (p. ex., pour afficher d’abord une boîte de dialogue de confirmation).onAfter(data, result)- S’exécute après la création réussie du fournisseur. Utilisez-la pour rediriger vers une autre page ou consigner l’événement.
prop d’affichage
| Prop | Type | Description |
|---|---|---|
readOnly | boolean | Désactive tous les champs du formulaire. Par défaut : false |
hideHeader | boolean | Masque la section d’en-tête. Par défaut : false |
Props d’action
| Prop | Type | Description |
|---|---|---|
backButton | Object | Configuration du bouton Retour. |
onNext | Function | Callback de navigation entre les étapes. |
onPrevious | Function | Callback de navigation entre les étapes. |
{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }
Configure le bouton Retour dans l’en-tête du composant. Utilisez-le pour revenir à votre liste de fournisseurs ou à la page précédente.
Propriétés :
icon- Composant d’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ôlez la navigation entre les étapes de l’assistant. Ces fonctions de rappel sont appelées lorsque l’utilisateur clique sur Suivant ou Précédent. Retournez false pour empêcher le passage à une autre étape.
Cas d’utilisation :
- Valider les données de l’étape avant de poursuivre
- Enregistrer des données analytiques à la fin d’une étape
- Sauter certaines étapes selon des conditions
stepId- Identifiant de l’étape en cours ("provider-select","provider-details","provider-configure")values- Valeurs actuelles du formulaire
Props de personnalisation
| Prop | Type | Description |
|---|---|---|
schema | SsoProviderSchema | Règles de validation des champs. |
customMessages | Partial<SsoProviderCreateMessages> | Surcharges de texte i18n. |
styling | ComponentStyling<SsoProviderCreateClasses> | Variables CSS et surcharges de classes. |
oidc, 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 Personnalisez tous les textes et toutes les traductions. Tous les champs sont facultatifs et les valeurs par défaut sont utilisées s’ils ne sont pas fournis.
Messages disponibles
Messages disponibles
header - En-tête du composant
title,back_button_text
title,description
title,descriptionfields.name-label,placeholder,helper_text,errorfields.display_name-label,placeholder,helper_text,error
title,description,guided_setup_button_textfields.okta- Champs Oktafields.adfs- Champs ADFSfields.google-apps- Champs Google Workspacefields.oidc- Champs OIDCfields.pingfederate- Champs PingFederatefields.samlp- Champs SAMLfields.waad- Champs Azure AD
general_error,provider_create_success
styling Personnalisez l’apparence à l’aide de variables CSS et de surcharges de classes. Prend en charge un styling adapté au thème.
Options de styling disponibles
Options de styling disponibles
Variables - Propriétés CSS personnalisées
common- Appliqué à tous les thèmeslight- Thème clair uniquementdark- Thème sombre uniquement
SsoProviderCreate-headerSsoProviderCreate-wizardProviderSelect-rootProviderDetails-rootProviderConfigure-root
Personnalisation avancée
SsoProviderCreate est constitué de sous-composants et de hooks. Vous pouvez les importer individuellement pour créer des flux personnalisés de création de fournisseurs SSO si vous utilisez shadcn.
Sous-composants disponibles
| Composant | Description |
|---|---|
ProviderSelect | Étape de sélection de la stratégie avec icônes de fournisseur |
ProviderDetails | Étape de configuration du nom et du nom affiché |
ProviderConfigure | Étape de configuration propre à la stratégie |
ProviderConfigureFields | Champs de formulaire dynamiques selon 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 à Azure AD |
Wizard | Interface utilisateur d’assistant en plusieurs étapes |
Hooks disponibles
| Hook | Description |
|---|---|
useSsoProviderCreate | Logique de création du fournisseur et intégration à l’API |