Se requiere la configuración de Auth0 - Asegúrese de que su inquilino esté configurado para usar la
API My Organization. Ver la guía de configuración
→
Ejecutar cualquiera de los comandos también instala la dependencia
@auth0/universal-components-core para utilidades compartidas y la integración con Auth0.
Las props requeridas son fundamentales para el funcionamiento del componente. SsoProviderTable requiere ambas acciones de navegación para gestionar el flujo de trabajo típico de administración de proveedores.
Propiedad
Tipo
Descripción
createAction
ComponentAction<void>
Obligatorio. Navega para crear el proveedor.
editAction
ComponentAction<IdentityProvider>
Obligatorio. Navega para editar el proveedor.
createActionType:ComponentAction<void>La prop createAction es obligatoria porque controla a dónde se redirige a los usuarios cuando hacen clic en “Add Provider”. Sin esta prop, la tabla no sabría cómo iniciar el flujo de creación del proveedor.Propiedades:
disabled - Desactiva el botón “Agregar proveedor”
onBefore() - Se ejecuta antes de que se produzca la navegación. Devuelve false para impedirla (por ejemplo, si el usuario no tiene permisos).
onAfter() - Se ejecuta después de que onBefore finaliza correctamente. Úsalo para ir a la página de creación o para hacer seguimiento analítico.
Ejemplo:
// Navegar a la página de creacióncreateAction={{ onAfter: () => navigate("/providers/create"),}}// Verificar permisos antes de permitir la creacióncreateAction={{ onBefore: () => { if (!hasPermission("create:providers")) { alert("You don't have permission to create providers"); return false; } return true; }, onAfter: () => navigate("/providers/create"),}}// Registrar analíticas al intentar crearcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); navigate("/providers/create"); },}}
editActionType:ComponentAction<IdentityProvider>La prop editAction es obligatoria porque controla a dónde se redirige a los usuarios cuando hacen clic en una fila de proveedor. El callback recibe los datos del proveedor para que puedas navegar a la página de edición correcta.Propiedades:
disabled - Desactiva la navegación al hacer clic en la fila
onBefore(provider) - Se ejecuta antes de que se produzca la navegación. Devuelve false para evitar la navegación (por ejemplo, para realizar comprobaciones de acceso condicional).
onAfter(provider) - Se ejecuta después de que onBefore finaliza correctamente. Úsalo para ir a la página de edición con los datos del proveedor.
Ejemplo:
// Navegar a la página de edición con el ID del proveedoreditAction={{ onAfter: (provider) => navigate(`/providers/${provider.id}`),}}// Registrar analíticas al seleccionar un proveedoreditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); navigate(`/providers/${provider.id}`); },}}
Las props de visualización controlan cómo se renderiza el componente sin afectar su comportamiento. Úsalas para ocultar secciones o habilitar el modo de solo lectura.
Propiedad
Tipo
Descripción
readOnly
boolean
Desactiva todas las acciones de la tabla. Valor predeterminado: false
hideHeader
boolean
Oculta la sección de encabezado. Valor predeterminado: false
Las props de Action gestionan las interacciones del usuario más allá de la navegación principal. Estas controlan las operaciones de eliminación, supresión y activación/desactivación.
Propiedad
Tipo
Descripción
deleteAction
ComponentAction<IdentityProvider>
Elimina el proveedor de forma permanente.
deleteFromOrganizationAction
ComponentAction<IdentityProvider>
Quita el proveedor de la organización.
enableProviderAction
ComponentAction<IdentityProvider>
Activa o desactiva el proveedor.
deleteActionType:ComponentAction<IdentityProvider>Controla la eliminación permanente de un proveedor de SSO. Esta acción es destructiva: el proveedor se elimina por completo del tenant de Auth0.Propiedades:
disabled - Deshabilita la opción de borrar
onBefore(provider) - Se ejecuta antes de la eliminación. Devuelve false para impedirla (se recomienda para cuadros de diálogo de confirmación).
onAfter(provider) - Se ejecuta después de que el proveedor se haya eliminado correctamente. Úselo para registrar el evento o mostrar una notificación.
deleteFromOrganizationActionType:ComponentAction<IdentityProvider>Controla la eliminación de un proveedor de la organización sin eliminarlo del inquilino. El proveedor sigue estando disponible para volver a agregarse más adelante.Propiedades:
disabled - Deshabilita la opción de eliminar
onBefore(provider) - Se ejecuta antes de que se elimine. Devuelve false para impedir la eliminación (por ejemplo, para mostrar una confirmación).
onAfter(provider) - Se ejecuta después de que el proveedor se haya eliminado correctamente de la organización.
enableProviderActionType:ComponentAction<IdentityProvider>Controla el interruptor de activación/desactivación de los proveedores. Los proveedores desactivados permanecen configurados, pero los usuarios no pueden autenticarse a través de ellos.Propiedades:
disabled - Desactiva el interruptor
onBefore(provider) - Se ejecuta antes de cambiar el interruptor. Devuelve false para evitar el cambio de estado.
onAfter(provider) - Se ejecuta después de que el proveedor se haya habilitado o deshabilitado correctamente.
Las props de personalización te permiten adaptar el componente a tu marca, configuración regional y requisitos de validación sin modificar el código fuente.
Propiedad
Tipo
Descripción
schema
SsoProviderTableSchema
Validación del campo de confirmación.
customMessages
Partial<SsoProviderTableMessages>
Sobrescrituras de los textos de i18n.
styling
ComponentStyling<SsoProviderTableClasses>
Variables CSS y sobrescrituras de clases.
schemaDefine reglas de validación personalizadas para los diálogos de confirmación (por ejemplo, escribe el nombre del proveedor para confirmar la eliminación).
Campos del esquema disponibles
Todos los campos del esquema admiten: regex, errorMessagedelete.providerName - Confirmación de eliminación permanente
remove.providerName - Confirmación para quitarlo de la organización
<SsoProviderTable createAction={{ onAfter: () => navigate("/providers/create") }} editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} schema={{ delete: { providerName: { regex: /^.+$/, errorMessage: "Please type the provider name to confirm", }, }, }}/>
customMessagesPersonaliza todos los textos y traducciones. Todos los campos son opcionales y usan valores predeterminados si no se especifican.
El componente SsoProviderTable está compuesto por subcomponentes y hooks más pequeños. Puedes importarlos individualmente para crear flujos de trabajo personalizados de gestión de proveedores si utilizas shadcn.
Para casos de uso avanzados, puedes importar subcomponentes individuales para crear interfaces de gestión de proveedores personalizadas. Esto resulta útil cuando necesitas incrustar la tabla en un diseño diferente o personalizar el renderizado de filas.
Componente
Descripción
ProviderRow
Fila individual del proveedor con acciones
ProviderDeleteModal
Modal de confirmación para la eliminación permanente
ProviderRemoveModal
Modal de confirmación para eliminar la organización
ProviderStatusToggle
Componente para habilitar o deshabilitar
ProviderStrategyIcon
Renderizador de iconos de estrategia (Okta, SAML, etc.)
Estos hooks proporcionan la lógica subyacente sin ninguna interfaz de usuario. Úsalos para crear interfaces completamente personalizadas mientras aprovechas la integración con la API de Auth0.
Hook
Descripción
useSsoProviderTable
Carga y gestión de la lista de proveedores
useSsoProviderTableLogic
Estado de interacción de la interfaz de usuario + manejadores (modales, acciones)
Al ejecutar los comandos de npm o pnpm, se instala la dependencia @auth0/universal-components-core
para las utilidades compartidas y la integración con Auth0.
Las props principales son fundamentales para el funcionamiento del componente. SsoProviderTable requiere ambas acciones de navegación para gestionar el flujo de trabajo típico de administración de proveedores.
Propiedad
Tipo
Descripción
createAction
ComponentAction<void>
Obligatorio. Navega a la página para crear el proveedor.
editAction
ComponentAction<IdentityProvider>
Obligatorio. Navega a la página para editar el proveedor.
createActionType:ComponentAction<void>La prop createAction es obligatoria porque controla a dónde se redirige a los usuarios cuando hacen clic en “Add Provider”. Sin ella, la tabla no sabría cómo iniciar el flujo de creación del proveedor.Propiedades:
disabled - Desactiva el botón “Agregar proveedor”
onBefore() - Se ejecuta antes de que se produzca la navegación. Devuelve false para evitar la navegación (p. ej., si el usuario no tiene permisos).
onAfter() - Se ejecuta después de que onBefore se complete correctamente. Úselo para navegar a su página de creación o realizar un seguimiento de analíticas.
Ejemplo:
// Navegar a la página de creacióncreateAction={{ onAfter: () => router.push("/providers/create"),}}// Verificar permisos antes de permitir la creacióncreateAction={{ onBefore: () => { if (!hasPermission("create:providers")) { alert("You don't have permission to create providers"); return false; } return true; }, onAfter: () => router.push("/providers/create"),}}// Registrar analíticas sobre la intención de creacióncreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); router.push("/providers/create"); },}}
editActionType:ComponentAction<IdentityProvider>La prop editAction es obligatoria porque controla a dónde se redirige a los usuarios cuando hacen clic en una fila de proveedor. El callback recibe los datos del proveedor para que puedas navegar a la página de edición correspondiente.Propiedades:
disabled - Desactiva la navegación al hacer clic en la fila
onBefore(provider) - Se ejecuta antes de que se produzca la navegación. Devuelve false para evitar la navegación (por ejemplo, para verificaciones de acceso condicional).
onAfter(provider) - Se ejecuta después de que onBefore finalice correctamente. Úselo para ir a la página de edición con los datos del proveedor.
Ejemplo:
// Navegar a la página de edición con el ID del proveedoreditAction={{ onAfter: (provider) => router.push(`/providers/${provider.id}`),}}// Registrar analíticas al seleccionar un proveedoreditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); router.push(`/providers/${provider.id}`); },}}
Las props de visualización controlan cómo se renderiza el componente sin afectar su comportamiento. Úsalas para ocultar secciones o habilitar el modo de solo lectura.
Propiedad
Tipo
Descripción
readOnly
boolean
Desactiva todas las acciones de la tabla. Valor predeterminado: false
Las props de Action gestionan las interacciones del usuario más allá de la navegación principal. Estas controlan las operaciones de eliminación, supresión y activación/desactivación.
Propiedad
Tipo
Descripción
deleteAction
ComponentAction<IdentityProvider>
Elimina el proveedor de forma permanente.
deleteFromOrganizationAction
ComponentAction<IdentityProvider>
Quita el proveedor de la organización.
enableProviderAction
ComponentAction<IdentityProvider>
Activa o desactiva el proveedor.
deleteActionType:ComponentAction<IdentityProvider>Controla la eliminación permanente de un proveedor SSO. Esta operación es destructiva: el proveedor se elimina por completo del tenant de Auth0.Propiedades:
disabled - Deshabilita la opción de eliminación
onBefore(provider) - Se ejecuta antes de la eliminación. Devuelve false para evitarla (se recomienda para los cuadros de diálogo de confirmación).
onAfter(provider) - Se ejecuta después de que el proveedor se haya eliminado correctamente. Úsalo para registrar el evento o mostrar una notificación.
deleteFromOrganizationActionType:ComponentAction<IdentityProvider>Controla la eliminación de un proveedor de la organización sin eliminarlo del inquilino. El proveedor sigue estando disponible para volver a agregarse más adelante.Propiedades:
disabled - Desactiva la opción de eliminar
onBefore(provider) - Se ejecuta antes de que se elimine. Devuelve false para impedirlo (por ejemplo, para mostrar una confirmación).
onAfter(provider) - Se ejecuta después de que el proveedor se haya eliminado correctamente de la organización.
enableProviderActionType:ComponentAction<IdentityProvider>Controla el interruptor de activación/desactivación de los proveedores. Los proveedores desactivados permanecen configurados, pero los usuarios no pueden autenticarse a través de ellos.Propiedades:
disabled - Deshabilita el conmutador
onBefore(provider) - Se ejecuta antes de activar o desactivar. Devuelve false para evitar el cambio de estado.
onAfter(provider) - Se ejecuta después de que el proveedor se haya habilitado o deshabilitado correctamente.
Las props de personalización te permiten adaptar el componente a tu marca, configuración regional y requisitos de validación sin modificar el código fuente.
Propiedad
Tipo
Descripción
schema
SsoProviderTableSchema
Validación del campo de confirmación.
customMessages
Partial<SsoProviderTableMessages>
Sobrescrituras de texto para i18n.
styling
ComponentStyling<SsoProviderTableClasses>
Variables CSS y sobrescrituras de clases.
schemaDefine reglas de validación personalizadas para los diálogos de confirmación (por ejemplo, escribir el nombre del proveedor para confirmar la eliminación).
Campos del esquema disponibles
Todos los campos del esquema admiten: regex, errorMessagedelete.providerName - Confirmación para eliminar permanentemente
remove.providerName - Confirmación para quitar de la organización
<SsoProviderTable createAction={{ onAfter: () => router.push("/providers/create") }} editAction={{ onAfter: (p) => router.push(`/providers/${p.id}`) }} schema={{ delete: { providerName: { regex: /^.+$/, errorMessage: "Please type the provider name to confirm", }, }, }}/>
customMessagesPersonaliza todos los textos y traducciones. Todos los campos son opcionales y usan valores predeterminados si no se especifican.
El componente SsoProviderTable está compuesto por subcomponentes más pequeños y hooks. Puedes importarlos individualmente para crear flujos de trabajo personalizados de gestión de proveedores.
Para casos de uso avanzados, puedes importar subcomponentes individuales para crear interfaces personalizadas de gestión de proveedores. Esto resulta útil cuando necesitas incrustar la tabla en un diseño diferente o personalizar el renderizado de filas.
Componente
Descripción
ProviderRow
Fila individual del proveedor con acciones
ProviderDeleteModal
Modal de confirmación para la eliminación permanente
ProviderRemoveModal
Modal de confirmación para quitar de la organización
ProviderStatusToggle
Componente interruptor para habilitar o deshabilitar
ProviderStrategyIcon
Renderizador del icono de estrategia (Okta, SAML, etc.)
Estos hooks proporcionan la lógica subyacente sin ninguna interfaz de usuario. Úsalos para crear interfaces completamente personalizadas aprovechando la integración con la API de Auth0.
Hook
Descripción
useSsoProviderTable
Obtención y gestión de la lista de proveedores
useSsoProviderTableLogic
Estado de interacción de la interfaz de usuario + controladores (modales, acciones)
Las props principales son fundamentales para el funcionamiento del componente. SsoProviderTable requiere ambas acciones de navegación para gestionar el flujo de trabajo típico de administración de proveedores.
Propiedad
Tipo
Descripción
createAction
ComponentAction<void>
Obligatorio. Navega a la pantalla para crear un proveedor.
editAction
ComponentAction<IdentityProvider>
Obligatorio. Navega a la pantalla para editar un proveedor.
createActionType:ComponentAction<void>La prop createAction es obligatoria porque controla a dónde se redirige a los usuarios cuando hacen clic en “Add Provider”. Sin ella, la tabla no sabría cómo iniciar el flujo de creación del proveedor.Propiedades:
disabled - Desactiva el botón “Agregar proveedor”
onBefore() - Se ejecuta antes de que ocurra la navegación. Devuelve false para evitar la navegación (por ejemplo, si el usuario no tiene permisos).
onAfter() - Se ejecuta después de que onBefore se complete correctamente. Úsalo para ir a tu página de creación o registrar analíticas.
Ejemplo:
// Navegar a la página de creacióncreateAction={{ onAfter: () => navigate("/providers/create"),}}// Verificar permisos antes de permitir la creacióncreateAction={{ onBefore: () => { if (!hasPermission("create:providers")) { alert("You don't have permission to create providers"); return false; } return true; }, onAfter: () => navigate("/providers/create"),}}// Registrar analíticas al intentar crearcreateAction={{ onAfter: () => { analytics.track("Create Provider Started"); navigate("/providers/create"); },}}
editActionType:ComponentAction<IdentityProvider>La prop editAction es obligatoria porque controla a dónde se redirige a los usuarios cuando hacen clic en una fila de proveedor. El callback recibe los datos del proveedor para que puedas navegar a la página de edición correcta.Propiedades:
disabled - Desactiva la navegación al hacer clic en la fila
onBefore(provider) - Se ejecuta antes de que se produzca la navegación. Devuelve false para evitar la navegación (por ejemplo, para realizar comprobaciones de acceso condicional).
onAfter(provider) - Se ejecuta después de que onBefore se complete correctamente. Utiliza esto para ir a la página de edición con los datos del proveedor.
Ejemplo:
// Navegar a la página de edición con el ID del proveedoreditAction={{ onAfter: (provider) => navigate(`/providers/${provider.id}`),}}// Registrar analíticas al seleccionar un proveedoreditAction={{ onAfter: (provider) => { analytics.track("Provider Selected", { id: provider.id, name: provider.name, strategy: provider.strategy, }); navigate(`/providers/${provider.id}`); },}}
Las props de visualización controlan cómo se renderiza el componente sin afectar su comportamiento. Úsalas para ocultar secciones o habilitar el modo de solo lectura.
Propiedad
Tipo
Descripción
readOnly
boolean
Deshabilita todas las acciones de la tabla. Valor predeterminado: false
hideHeader
boolean
Oculta la sección de encabezado. Valor predeterminado: false
Las props de Action gestionan las interacciones del usuario más allá de la navegación principal. Estas controlan las operaciones de eliminación, supresión y activación/desactivación.
Prop
Tipo
Descripción
deleteAction
ComponentAction<IdentityProvider>
Elimina permanentemente el proveedor.
deleteFromOrganizationAction
ComponentAction<IdentityProvider>
Quita el proveedor de la organización.
enableProviderAction
ComponentAction<IdentityProvider>
Interruptor para habilitar o deshabilitar el proveedor.
deleteActionType:ComponentAction<IdentityProvider>Controla la eliminación permanente de un proveedor de SSO. Esta acción es destructiva: el proveedor se elimina por completo del tenant de Auth0.Propiedades:
disabled - Deshabilita la opción de eliminar
onBefore(provider) - Se ejecuta antes de eliminar. Devuelve false para impedir la eliminación (se recomienda para los cuadros de diálogo de confirmación).
onAfter(provider) - Se ejecuta después de que se elimine correctamente el proveedor. Úselo para registrar el evento o mostrar una notificación.
deleteFromOrganizationActionType:ComponentAction<IdentityProvider>Controla la eliminación de un proveedor de la organización sin eliminarlo del inquilino. El proveedor sigue estando disponible para volver a agregarse más adelante.Propiedades:
disabled - Desactiva la opción de eliminar
onBefore(provider) - Se ejecuta antes de eliminarlo. Devuelve false para evitar la eliminación (por ejemplo, para mostrar una confirmación).
onAfter(provider) - Se ejecuta después de que el proveedor se haya eliminado correctamente de la organización.
enableProviderActionType:ComponentAction<IdentityProvider>Controla el interruptor de activación/desactivación de los proveedores. Los proveedores desactivados permanecen configurados, pero los usuarios no pueden autenticarse a través de ellos.Propiedades:
disabled - Deshabilita el interruptor
onBefore(provider) - Se ejecuta antes de activar o desactivar la opción. Devuelve false para impedir el cambio de estado.
onAfter(provider) - Se ejecuta después de que el proveedor se haya habilitado o deshabilitado correctamente.
Las props de personalización te permiten adaptar el componente a tu marca, configuración regional y requisitos de validación sin modificar el código fuente.
Propiedad
Tipo
Descripción
schema
SsoProviderTableSchema
Validación del campo de confirmación.
customMessages
Partial<SsoProviderTableMessages>
Sobrescrituras de texto para i18n.
styling
ComponentStyling<SsoProviderTableClasses>
Variables CSS y sobrescrituras de clases.
schemaDefine reglas de validación personalizadas para los diálogos de confirmación (por ejemplo, escribir el nombre del proveedor para confirmar la eliminación).
Campos del esquema disponibles
Todos los campos del esquema admiten: regex, errorMessagedelete.providerName - Confirmación de eliminación permanente
remove.providerName - Confirmación de eliminación de la organización
<SsoProviderTable createAction={{ onAfter: () => navigate("/providers/create") }} editAction={{ onAfter: (p) => navigate(`/providers/${p.id}`) }} schema={{ delete: { providerName: { regex: /^.+$/, errorMessage: "Please type the provider name to confirm", }, }, }}/>
customMessagesPersonaliza todos los textos y traducciones. Todos los campos son opcionales y, si no se especifican, se usan los valores predeterminados.
El componente SsoProviderTable está compuesto por subcomponentes y hooks más pequeños. Puedes importarlos individualmente para crear flujos de trabajo personalizados de gestión de proveedores si utilizas shadcn.
Para casos de uso avanzados, puedes importar subcomponentes individuales para crear interfaces de gestión de proveedores personalizadas. Esto resulta útil cuando necesitas incrustar la tabla en un diseño diferente o personalizar el renderizado de filas.
Componente
Descripción
ProviderRow
Fila de proveedor con acciones
ProviderDeleteModal
Modal de confirmación para la eliminación permanente
ProviderRemoveModal
Modal de confirmación para la eliminación de la organización
ProviderStatusToggle
Interruptor para habilitar o deshabilitar
ProviderStrategyIcon
Renderizador de iconos de estrategia (Okta, SAML, etc.)
Estos hooks proporcionan la lógica subyacente sin ninguna interfaz de usuario. Úsalos para crear interfaces completamente personalizadas mientras aprovechas la integración con la API de Auth0.
Hook
Descripción
useSsoProviderTable
Obtención y gestión de la lista de proveedores
useSsoProviderTableLogic
Estado de interacción de la UI y controladores (modales, acciones)