SsoProviderCreate offre une interface unifiée pour ajouter de nouveaux fournisseurs de Single Sign-On.
- React
- Next.js
- shadcn
Prérequis de configuration
Configuration Auth0 requise—Assurez-vous que votre tenant est configuré avec l’API
My Organization. Consultez 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
Props
Props requises
SsoProviderCreate, il n’y a qu’une seule prop principale, qui détermine ce qui se passe après la création réussie d’un fournisseur.
| Prop | Type | Description |
|---|---|---|
createAction | ComponentAction<…> | Obligatoire. Contrôle le flux après la création. |
ComponentAction<CreateIdentityProviderRequestContentPrivate, IdentityProvider>
La prop createAction est obligatoire, car elle détermine vers quelle page les utilisateurs sont redirigés après la création réussie d’un fournisseur. Sans elle, le composant ne saurait pas quoi faire ensuite.
Propriétés :
disabled—Désactive le bouton de création (par exemple, lorsqu’une autre opération est en cours)onBefore(data)—S’exécute avant la création du fournisseur. Retournezfalsepour empêcher la création (par exemple, afin d’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-le pour naviguer vers une autre page ou suivre l’événement.
Props 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 de retour. |
onNext | Function | Fonction de rappel pour la navigation entre les étapes. |
onPrevious | Function | Fonction de rappel pour la navigation entre les étapes. |
{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }
Configure le bouton de 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;ArrowLeftpar défaut)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 callbacks sont appelés lorsque l’utilisateur clique sur Suivant ou Précédent. Retournez false pour empêcher la navigation.
Cas d’utilisation :
- Valider les données de l’étape avant de poursuivre
- Consigner des données analytiques à la fin d’une étape
- Ignorer certaines étapes de façon conditionnelle
stepId—Identifiant de l’étape actuelle ("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> | Remplacements de texte i18n. |
styling | ComponentStyling<SsoProviderCreateClasses> | Variables CSS et remplacements 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
style Personnalisez l’apparence à l’aide de variables CSS et de surcharges de classes. Prend en charge le style adapté au thème.
Options de style disponibles
Options de style disponibles
Variables—propriétés personnalisées CSS
common—Appliquées à tous les thèmeslight—Thème clair uniquementdark—Thème foncé uniquement
SsoProviderCreate-headerSsoProviderCreate-wizardProviderSelect-rootProviderDetails-rootProviderConfigure-root
Personnalisation avancée
SsoProviderCreate se compose de sous-composants et de hooks. Vous pouvez les importer individuellement pour créer des workflows 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 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 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’un assistant à plusieurs étapes |
Hooks disponibles
| Hook | Description |
|---|---|
useSsoProviderCreate | Logique de création de Provider et intégration au niveau de l’API |