Configurar el dominio verificado de la organización
Aprende a gestionar los dominios verificados y pendientes de la organización en una única interfaz de tabla.
El componente DomainTable ofrece una interfaz unificada para que tus clientes gestionen el dominio de correo electrónico de su organización en Auth0. Al verificar la propiedad del dominio, los administradores de la organización habilitan funciones B2B clave, como Home Realm Discovery (HRD), y garantizan que los usuarios se redirijan automáticamente al proveedor de SSO correcto según el sufijo de su dirección de correo electrónico (por ejemplo, user@acme.com).
Al ejecutar cualquiera de los dos comandos, también se instala la dependencia @auth0/universal-components-core
para utilidades compartidas y la integración con Auth0.
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.
Prop
Tipo
Descripción
readOnly
boolean
Desactiva todas las operaciones del dominio. Valor predeterminado: false
hideHeader
boolean
Oculta la sección del encabezado. Valor predeterminado: false
Las props de acción gestionan las interacciones del usuario y definen qué ocurre cuando los usuarios realizan operaciones de dominio. Usa los hooks de ciclo de vida (onBefore, onAfter) para integrarlos con el enrutamiento y los análisis de tu aplicación.
Propiedad
Tipo
Descripción
createAction
ComponentAction<Domain>
Acción para crear el dominio.
verifyAction
ComponentAction<Domain>
Acción para verificar el dominio.
deleteAction
ComponentAction<Domain>
Acción para eliminar el dominio.
associateToProviderAction
ComponentAction<Domain, IdentityProvider>
Acción para asociar el dominio al proveedor.
deleteFromProviderAction
ComponentAction<Domain, IdentityProvider>
Acción para quitar el dominio del proveedor.
onOpenProvider
(provider: IdentityProvider) => void
Ir al proveedor desde la ventana modal de configuración.
onCreateProvider
() => void
Navega al flujo para crear un proveedor.
createActionType:ComponentAction<Domain>Controla el flujo de creación de dominios. Usa onAfter para hacer seguimiento de cuándo se añaden nuevos dominios.Propiedades:
disabled - Desactiva el botón “Add Domain”
onBefore(domain) - Se ejecuta antes de crear el dominio. Devuelve false para impedir su creación (p. ej., si el formato del dominio no es válido).
onAfter(domain) - Se ejecuta después de que el dominio se haya creado correctamente. Úsalo para mostrar una notificación o registrar el evento.
Ejemplo:
<DomainTable createAction={{ onBefore: (domain) => { // Validar el formato del dominio if (!domain.domain.includes(".")) { alert("Please enter a valid domain"); return false; } return true; }, onAfter: (domain) => { analytics.track("Domain Created", { domain: domain.domain }); }, }}/>
verifyActionType:ComponentAction<Domain>Controla el flujo de verificación de dominio. La verificación de dominio acredita la propiedad mediante un registro TXT de DNS.Propiedades:
disabled - Deshabilita el botón de verificación
onBefore(domain) - Se ejecuta antes del intento de verificación. Devuelve false para evitar la verificación (p. ej., para confirmar que el DNS está configurado).
onAfter(domain) - Se ejecuta después de verificar correctamente el dominio. Úsalo para mostrar una notificación de éxito.
Ejemplo:
<DomainTable verifyAction={{ onBefore: (domain) => { return confirm( `Verify ${domain.domain}? Make sure your DNS record is configured.`, ); }, onAfter: (domain) => { toast.success(`${domain.domain} verified successfully!`); }, }}/>
deleteActionType:ComponentAction<Domain>Controla la eliminación de dominios. Se recomienda usar onBefore para pedir confirmación, ya que esta acción es destructiva.Propiedades:
disabled - Desactiva el botón de eliminar
onBefore(domain) - Se ejecuta antes de la eliminación. Devuelve false para impedirla (se recomienda para los cuadros de diálogo de confirmación).
onAfter(domain) - Se ejecuta después de que el dominio se haya eliminado correctamente. Úsalo para registrar el evento o mostrar una notificación.
associateToProviderActionType:ComponentAction<Domain, IdentityProvider>Controla la asociación de un dominio verificado con un proveedor de SSO. Solo los dominios verificados pueden asociarse.Propiedades:
disabled - Desactiva la acción de asociación
onBefore(domain, provider) - Se ejecuta antes de la asociación. Devuelve false para evitarla.
onAfter(domain, provider) - Se ejecuta después de que el dominio se haya asociado correctamente con el proveedor.
deleteFromProviderActionType:ComponentAction<Domain, IdentityProvider>Controla la desvinculación de un dominio de un proveedor de SSO.Propiedades:
disabled - Desactiva la acción de desvinculación
onBefore(domain, provider) - Se ejecuta antes de eliminarlo. Devuelve false para impedir la eliminación.
onAfter(domain, provider) - Se ejecuta después de que el dominio se haya eliminado correctamente del proveedor.
onOpenProvider / onCreateProviderType:(provider: IdentityProvider) => void / () => voidManejadores de navegación para el modal de configuración de dominio. Cuando los usuarios configuran las asociaciones de proveedor de un dominio:
onOpenProvider - Se llama cuando el usuario hace clic en un proveedor existente para verlo o editarlo
onCreateProvider - Se llama cuando el usuario hace clic para crear un proveedor nuevo
Las props de personalización te permiten adaptar el componente a tu marca, idioma regional y requisitos de validación sin necesidad de modificar el código fuente.
Propiedad
Tipo
Descripción
schema
DomainTableSchema
Reglas de validación de URLs de dominio.
customMessages
Partial<DomainTableMainMessages>
Personalizaciones de textos de i18n.
styling
ComponentStyling
Variables CSS y personalizaciones de clases.
schemaDefine reglas de validación personalizadas para la entrada de URL de dominio.
Campos del esquema disponibles
create.domainUrl - Validación de la URL del dominio - regex - Patrón regex personalizado
customMessagesPersonaliza todos los textos y traducciones. Todos los campos son opcionales y, si no se completan, se usarán los valores predeterminados.
El componente DomainTable está compuesto por subcomponentes y hooks más pequeños. Puedes importarlos individualmente para crear flujos de trabajo de dominio personalizados si utilizas shadcn.
Para casos de uso avanzados, puedes importar subcomponentes individuales para crear interfaces de gestión de dominios personalizadas. Esto es útil cuando necesitas insertar modales específicos en distintos contextos o personalizar el diseño de la tabla más allá de lo que permiten las props.
Estos hooks proporcionan la lógica subyacente sin ninguna interfaz de usuario. Úsalos para crear interfaces completamente personalizadas y aprovechar la integración con la API de Auth0.
Hook
Descripción
useDomainTable
Capa de datos + API (obtener, crear, verificar, eliminar, asociar)
useDomainTableLogic
Estado de interacción de la interfaz de usuario + manejadores (modales, notificaciones)
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 operaciones del dominio. Valor predeterminado: false
hideHeader
boolean
Oculta la sección del encabezado. Valor predeterminado: false
Las props de acción gestionan las interacciones del usuario y definen qué ocurre cuando los usuarios realizan operaciones de dominio. Usa los hooks de ciclo de vida (onBefore, onAfter) para integrarlos con el enrutamiento y los análisis de tu aplicación.
Prop
Tipo
Descripción
createAction
ComponentAction<Domain>
Acción para crear dominios.
verifyAction
ComponentAction<Domain>
Acción para verificar dominios.
deleteAction
ComponentAction<Domain>
Acción para eliminar dominios.
associateToProviderAction
ComponentAction<Domain, IdentityProvider>
Acción para asociar un dominio a un proveedor.
deleteFromProviderAction
ComponentAction<Domain, IdentityProvider>
Acción para quitar un dominio de un proveedor.
onOpenProvider
(provider: IdentityProvider) => void
Navega al proveedor desde el modal de configuración.
onCreateProvider
() => void
Navega al flujo de creación de proveedores.
createActionType:ComponentAction<Domain>Controla el flujo de creación de dominios. Usa onAfter para hacer seguimiento de cuándo se añaden nuevos dominios.Propiedades:
disabled - Desactivar el botón “Agregar dominio”
onBefore(domain) - Se ejecuta antes de crear el dominio. Devuelve false para evitar su creación (p. ej., si el formato del dominio no es válido).
onAfter(domain) - Se ejecuta después de que el dominio se haya creado correctamente. Úsalo para mostrar una notificación o hacer un seguimiento del evento.
Ejemplo:
<DomainTable createAction={{ onBefore: (domain) => { // Validar el formato del dominio if (!domain.domain.includes(".")) { alert("Please enter a valid domain"); return false; } return true; }, onAfter: (domain) => { analytics.track("Domain Created", { domain: domain.domain }); }, }}/>
verifyActionType:ComponentAction<Domain>Controla el flujo de verificación de dominio. La verificación de dominio acredita la propiedad mediante un registro TXT de DNS.Propiedades:
disabled - Desactiva el botón Verificar
onBefore(domain) - Se ejecuta antes del intento de verificación. Devuelve false para evitar la verificación (p. ej., para confirmar que el DNS esté configurado).
onAfter(domain) - Se ejecuta después de verificar correctamente el dominio. Úsalo para mostrar una notificación de éxito.
Ejemplo:
<DomainTable verifyAction={{ onBefore: (domain) => { return confirm( `Verify ${domain.domain}? Make sure your DNS record is configured.`, ); }, onAfter: (domain) => { toast.success(`${domain.domain} verified successfully!`); }, }}/>
deleteActionType:ComponentAction<Domain>Controla la eliminación de dominios. Se recomienda usar onBefore para solicitar confirmación, ya que esta acción es destructiva.Propiedades:
disabled - Deshabilita el botón de eliminar
onBefore(domain) - Se ejecuta antes de la eliminación. Devuelve false para impedirla (recomendado para los cuadros de diálogo de confirmación).
onAfter(domain) - Se ejecuta después de que el dominio se haya eliminado correctamente. Úsalo para registrar el evento o mostrar una notificación.
associateToProviderActionType:ComponentAction<Domain, IdentityProvider>Controla la asociación de un dominio verificado con un proveedor de SSO. Solo los dominios verificados pueden asociarse.Propiedades:
disabled - Deshabilita la acción de asociación
onBefore(domain, provider) - Se ejecuta antes de la asociación. Devuelve false para evitarla.
onAfter(domain, provider) - Se ejecuta después de asociar correctamente el dominio con el proveedor.
deleteFromProviderActionType:ComponentAction<Domain, IdentityProvider>Controla la desvinculación de un dominio de un proveedor de SSO.Propiedades:
disabled - Desactiva la acción de desasociación
onBefore(domain, provider) - Se ejecuta antes de la eliminación. Devuelve false para impedir la eliminación.
onAfter(domain, provider) - Se ejecuta después de que el dominio se haya eliminado correctamente del proveedor.
onOpenProvider / onCreateProviderType:(provider: IdentityProvider) => void / () => voidManejadores de navegación para el modal de configuración de dominio. Cuando los usuarios configuran las asociaciones de proveedores de un dominio:
onOpenProvider - Se llama cuando el usuario hace clic en un proveedor existente para verlo o editarlo
onCreateProvider - Se ejecuta cuando el usuario hace clic para crear un nuevo proveedor
Las props de personalización te permiten adaptar el componente a tu marca, idioma regional y requisitos de validación sin necesidad de modificar el código fuente.
Propiedad
Tipo
Descripción
schema
DomainTableSchema
Reglas de validación para URLs de dominio.
customMessages
Partial<DomainTableMainMessages>
Personalización de textos de i18n.
styling
ComponentStyling
Variables CSS y personalización de clases.
schemaEstablece reglas de validación personalizadas para la entrada de URL de dominio.
Campos de esquema disponibles
create.domain - Validación de la URL del dominio - regex - Expresión regular personalizada -
errorMessage - Mensaje de error personalizado
customMessagesPersonaliza todos los textos y traducciones. Todos los campos son opcionales y, si no se completan, se usarán los valores predeterminados.
El componente DomainTable está compuesto por subcomponentes y hooks más pequeños. Puedes importarlos de forma individual para crear flujos de trabajo de dominio personalizados.
Para casos de uso avanzados, puedes importar subcomponentes individuales para crear interfaces de gestión de dominios personalizadas. Esto es útil cuando necesitas insertar modales específicos en distintos contextos o personalizar el diseño de la tabla más allá de lo que permiten las props.
Estos hooks proporcionan la lógica subyacente sin ninguna interfaz de usuario. Úsalos para crear interfaces completamente personalizadas y aprovechar la integración con la API de Auth0.
Hook
Descripción
useDomainTable
Capa de datos y API (fetch, create, verify, delete, associate)
useDomainTableLogic
Estado de interacción de la UI + manejadores (modales, notificaciones)
Al ejecutar el comando de shadcn también se instala la dependencia @auth0/universal-components-core
para utilidades compartidas y la integración con Auth0.
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 operaciones del dominio. Valor predeterminado: false
hideHeader
boolean
Oculta la sección del encabezado. Valor predeterminado: false
Las props de acción gestionan las interacciones del usuario y definen qué ocurre cuando los usuarios realizan operaciones de dominio. Usa los hooks de ciclo de vida (onBefore, onAfter) para integrarlos con el enrutamiento y los análisis de tu aplicación.
Propiedad
Tipo
Descripción
createAction
ComponentAction<Domain>
Acción para crear un dominio.
verifyAction
ComponentAction<Domain>
Acción para verificar un dominio.
deleteAction
ComponentAction<Domain>
Acción para eliminar un dominio.
associateToProviderAction
ComponentAction<Domain, IdentityProvider>
Acción para asociar un dominio a un proveedor.
deleteFromProviderAction
ComponentAction<Domain, IdentityProvider>
Acción para quitar un dominio de un proveedor.
onOpenProvider
(provider: IdentityProvider) => void
Navega al proveedor desde el modal de configuración.
onCreateProvider
() => void
Navega al flujo de creación de proveedores.
createActionType:ComponentAction<Domain>Controla el flujo de creación de dominios. Usa onAfter para hacer seguimiento de cuándo se añaden nuevos dominios.Propiedades:
disabled - Desactiva el botón “Añadir dominio”
onBefore(domain) - Se ejecuta antes de crear el dominio. Devuelve false para evitar su creación (p. ej., si el formato del dominio no es válido).
onAfter(domain) - Se ejecuta después de que el dominio se haya creado correctamente. Úsalo para mostrar una notificación o hacer un seguimiento del evento.
Ejemplo:
<DomainTable createAction={{ onBefore: (domain) => { // Validar el formato del dominio if (!domain.domain.includes(".")) { alert("Please enter a valid domain"); return false; } return true; }, onAfter: (domain) => { analytics.track("Domain Created", { domain: domain.domain }); }, }}/>
verifyActionType:ComponentAction<Domain>Controla el flujo de verificación de dominio. La verificación de dominio acredita la propiedad mediante un registro TXT de DNS.Propiedades:
disabled - Desactiva el botón de verificación
onBefore(domain) - Se ejecuta antes del intento de verificación. Devuelve false para impedir la verificación (p. ej., para confirmar que el DNS está configurado).
onAfter(domain) - Se ejecuta después de verificar correctamente el dominio. Úsalo para mostrar una notificación de éxito.
Ejemplo:
<DomainTable verifyAction={{ onBefore: (domain) => { return confirm( `Verify ${domain.domain}? Make sure your DNS record is configured.`, ); }, onAfter: (domain) => { toast.success(`${domain.domain} verified successfully!`); }, }}/>
deleteActionType:ComponentAction<Domain>Controla la eliminación de dominios. Se recomienda usar onBefore para solicitar confirmación, ya que esta acción es destructiva.Propiedades:
disabled - Deshabilita el botón de eliminar
onBefore(domain) - Se ejecuta antes de la eliminación. Devuelve false para impedirla (recomendado para los cuadros de diálogo de confirmación).
onAfter(domain) - Se ejecuta después de que el dominio se haya eliminado correctamente. Úsalo para registrar el evento o mostrar una notificación.
associateToProviderActionType:ComponentAction<Domain, IdentityProvider>Controla la asociación de un dominio verificado con un proveedor de SSO. Solo los dominios verificados pueden asociarse.Propiedades:
disabled - Desactiva la acción de asociar
onBefore(domain, provider) - Se ejecuta antes de realizar la asociación. Devuelve false para impedir la asociación.
onAfter(domain, provider) - Se ejecuta después de que el dominio se haya asociado correctamente con el proveedor.
deleteFromProviderActionType:ComponentAction<Domain, IdentityProvider>Controla la desvinculación de un dominio de un proveedor de SSO.Propiedades:
disabled - Deshabilita la acción de desasociar
onBefore(domain, provider) - Se ejecuta antes de eliminarlo. Devuelve false para impedir la eliminación.
onAfter(domain, provider) - Se ejecuta después de que el dominio se haya eliminado correctamente del proveedor.
onOpenProvider / onCreateProviderType:(provider: IdentityProvider) => void / () => voidManejadores de navegación para el modal de configuración de dominio. Cuando los usuarios configuran las asociaciones de proveedor de un dominio:
onOpenProvider - Se llama cuando el usuario hace clic en un proveedor existente para verlo o editarlo
onCreateProvider - Se llama cuando el usuario hace clic para crear un proveedor nuevo
Las props de personalización te permiten adaptar el componente a tu marca, idioma regional y requisitos de validación sin necesidad de modificar el código fuente.
Propiedad
Tipo
Descripción
schema
DomainTableSchema
Reglas de validación para URLs de dominio.
customMessages
Partial<DomainTableMainMessages>
Reemplazos de texto para i18n.
styling
ComponentStyling
Variables CSS y reemplazos de clases.
schemaDefine reglas de validación personalizadas para la entrada de URL de dominio.
Campos de esquema disponibles
create.domainUrl - Validación de la URL del dominio - regex - Patrón de regex personalizado
customMessagesPersonaliza todos los textos y traducciones. Todos los campos son opcionales y, si no se completan, se usarán los valores predeterminados.
El componente DomainTable está compuesto por subcomponentes y hooks más pequeños. Puedes importarlos individualmente para crear flujos de trabajo de dominio personalizados si utilizas shadcn.
Para casos de uso avanzados, puedes importar subcomponentes individuales para crear interfaces de gestión de dominios personalizadas. Esto es útil cuando necesitas insertar modales específicos en distintos contextos o personalizar el diseño de la tabla más allá de lo que permiten las props.
Estos hooks proporcionan la lógica subyacente sin ninguna interfaz de usuario. Úsalos para crear interfaces completamente personalizadas y aprovechar la integración con la API de Auth0.
Hook
Descripción
useDomainTable
Capa de datos + API (obtener, crear, verificar, eliminar, asociar)
useDomainTableLogic
Estado de interacción de la UI + manejadores (modales, notificaciones)