SsoProviderCreate ofrece una interfaz unificada para añadir nuevos proveedores de inicio de sesión único.
- React
- Next.js
- shadcn
Requisitos de configuración
Se requiere configurar Auth0 - Asegúrese de que su inquilino esté configurado para usar la
API My Organization. Ver guía de configuración
→
Instalación
Al ejecutar cualquiera de los dos comandos, también se instala la dependencia @auth0/universal-components-core
para utilidades compartidas e integración con Auth0.
Primeros pasos
Ejemplo completo de integración
Ejemplo completo de integración
Props
Props obligatorias
SsoProviderCreate, solo hay una prop principal que controla qué sucede después de crear correctamente un proveedor.
| Prop | Tipo | Descripción |
|---|---|---|
createAction | ComponentAction<…> | Obligatoria. Controla el flujo posterior a la creación. |
ComponentAction<CreateIdentityProviderRequestContentPrivate, IdentityProvider>
La prop createAction es obligatoria porque controla adónde se redirige a los usuarios después de crear correctamente un proveedor. Sin ella, el componente no sabría qué hacer a continuación.
Propiedades:
disabled- Desactiva el botón de creación (por ejemplo, mientras hay otra operación en curso)onBefore(data)- Se ejecuta antes de crear el proveedor. Devuelvefalsepara impedir la creación (por ejemplo, para mostrar primero un cuadro de diálogo de confirmación).onAfter(data, result)- Se ejecuta después de crear correctamente el proveedor. Úsalo para navegar a otra página o registrar el evento.
Props de visualización
| Prop | Tipo | Descripción |
|---|---|---|
readOnly | boolean | Deshabilita todos los campos del formulario. Valor predeterminado: false |
hideHeader | boolean | Oculta la sección del encabezado. Valor predeterminado: false |
Props de Action
| Prop | Tipo | Descripción |
|---|---|---|
backButton | Object | Configuración del botón para volver. |
onNext | Function | callback de navegación entre pasos. |
onPrevious | Function | callback de navegación entre pasos. |
{ icon?: LucideIcon; onClick: (e: MouseEvent) => void }
Configura el botón para volver en el encabezado del componente. Úsalo para volver a tu lista de proveedores o a la página anterior.
Propiedades:
icon- Componente de icono de Lucide personalizado (opcional; el valor predeterminado es ArrowLeft)onClick- Controlador de clic para la navegación
onNext / onPrevious Tipo:
(stepId: string, values: Partial<SsoProviderFormValues>) => boolean
Controla la navegación entre los pasos del asistente. Estos callbacks se ejecutan cuando el usuario hace clic en Siguiente o Anterior. Devuelve false para impedir la navegación.
Casos de uso:
- Validar los datos del paso antes de continuar
- Registrar eventos analíticos al completar pasos
- Omitir pasos de forma condicional
stepId- Identificador del paso actual ("provider-select","provider-details","provider-configure")values- Valores actuales del formulario
Props de personalización
| Prop | Tipo | Descripción |
|---|---|---|
schema | SsoProviderSchema | Reglas de validación de campos. |
customMessages | Partial<SsoProviderCreateMessages> | Sobrescrituras de texto para i18n. |
styling | ComponentStyling<SsoProviderCreateClasses> | Variables CSS y sobrescrituras de clases. |
oidc, samlp, waad, google-apps, adfs, pingfederate u okta). Todos los campos admiten regex, errorMessage, minLength, maxLength y required.
Campos de esquema disponibles
Campos de esquema disponibles
Detalles del proveedor
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 Personaliza todos los textos y las traducciones. Todos los campos son opcionales y usan los valores predeterminados si no se proporcionan.
Mensajes disponibles
Mensajes disponibles
header - Encabezado del componente
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- Campos de Oktafields.adfs- Campos de ADFSfields.google-apps- Campos de Google Workspacefields.oidc- Campos de OIDCfields.pingfederate- Campos de PingFederatefields.samlp- Campos de SAMLfields.waad- Campos de Azure AD
general_error,provider_create_success
styling Personaliza la apariencia con variables CSS y sobrescrituras de clases. Admite estilos adaptados al tema.
Opciones de estilo disponibles
Opciones de estilo disponibles
Variables - propiedades personalizadas de CSS
common- Se aplica a todos los temaslight- Solo para el tema clarodark- Solo para el tema oscuro
SsoProviderCreate-headerSsoProviderCreate-wizardProviderSelect-rootProviderDetails-rootProviderConfigure-root
Personalización avanzada
SsoProviderCreate se compone de subcomponentes y hooks más pequeños. Puede importarlos por separado para crear flujos personalizados de creación de proveedores de SSO si usa shadcn.
Subcomponentes disponibles
| Componente | Descripción |
|---|---|
ProviderSelect | Paso de selección de estrategia con iconos de proveedores |
ProviderDetails | Paso de configuración del nombre y del nombre para mostrar |
ProviderConfigure | Paso de configuración específico de la estrategia |
ProviderConfigureFields | Campos de formulario dinámicos según la estrategia |
OktaProviderForm | Formulario de configuración específico de Okta |
AdfsProviderForm | Formulario de configuración específico de ADFS |
GoogleAppsProviderForm | Formulario de configuración específico de Google Workspace |
OidcProviderForm | Formulario de configuración específico de OIDC |
PingFederateProviderForm | Formulario de configuración específico de PingFederate |
SamlpProviderForm | Formulario de configuración específico de SAML |
WaadProviderForm | Formulario de configuración específico de Azure AD |
Wizard | Interfaz de asistente de varios pasos |
Hooks disponibles
| Hook | Descripción |
|---|---|
useSsoProviderCreate | Lógica de creación de proveedores e integración con la API |