# Autenticación -------------------------------------------------------------------------------- title: "Introducción" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.680Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Authentication ### Introducción Authentication es un componente del servicio Catalyst Cloud Scale que te permite agregar usuarios finales a tu aplicación, personalizar los formularios de inicio de sesión y registro de la aplicación para que coincidan con la marca de tu negocio, gestionar cuentas y roles de usuario, y garantizar un acceso seguro en toda tu aplicación directamente desde la consola. Este componente de autenticación, impulsado por Catalyst, proporciona una forma segura y escalable de manejar la autenticación y autorización de usuarios dentro de tu aplicación. Puedes realizar las siguientes acciones usando Authentication desde la consola remota: * Agregar o eliminar los usuarios finales de tu aplicación * Habilitar o deshabilitar sus cuentas de usuario en tu aplicación * Crear plantillas de correos electrónicos para invitar a nuevos usuarios a acceder a la aplicación * Restablecer sus contraseñas * Acceder al fragmento de código de inicio de sesión de usuario de Catalyst que puedes incluir en tu aplicación * Configurar proveedores de inicio de sesión de Google y Zoho para tu aplicación * Crear y gestionar roles para definir los niveles de acceso y permisos de los usuarios <br /> Catalyst proporciona dos tipos de autenticación de usuario para tu aplicación: - Native Catalyst Authentication - Hosted Authentication Type - Embedded Authentication Type - Third-party Authentication Type Nota: Puedes implementar una instancia de cada uno de estos métodos de autenticación en una sola aplicación. Debes configurar al menos un método de autenticación antes de comenzar a agregar usuarios a tu aplicación. Con Authentication, la gestión de la infraestructura backend es manejada completamente por Catalyst, lo que te permite integrarla en tu aplicación con facilidad y con un esfuerzo mínimo de codificación. Todas las operaciones que puedes realizar desde la consola de autenticación se listan a continuación: * Configurar e implementar un tipo de autenticación de tu preferencia * Diseñar el elemento de inicio de sesión de tu aplicación * Habilitar el inicio de sesión de usuarios a través de plataformas comunes de inicio de sesión social * Agregar o eliminar usuarios finales de tu aplicación * Configurar y cambiar los roles de usuario de los usuarios finales para definir sus niveles de acceso y permisos a diversas funcionalidades de Catalyst * Configurar más de un tipo de autenticación * Autorizar dominios externos y habilitar CORS e iFrame para tu aplicación en ellos * Diseñar las plantillas de correo electrónico que se deben enviar a tus usuarios finales en caso de un registro inicial o si necesitan restablecer sus contraseñas El documento se divide en cinco páginas para cubrir las cinco funcionalidades de Catalyst Authentication: Users, Email Templates, Sign-in Method, Roles, Authorized Domains. Cada sección explica los conceptos clave, beneficios e implementación de cada funcionalidad. Para conocer sobre el uso de Authentication en los entornos de desarrollo y producción, visita la página de ayuda de Environments. ### Documentación de SDK y API También puedes agregar y gestionar los usuarios finales de tu aplicación, y obtener detalles de usuario usando la API de Catalyst y los SDKs. Para más información y ejemplos de código sobre el trabajo en estos entornos de programación, consulta estas páginas de ayuda: * Authentication - Java SDK * Authentication - Node.js SDK * Authentication - Python SDK * Authentication - Web SDK * Authentication API <br /> -------------------------------------------------------------------------------- title: "Beneficios" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.681Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/benefits/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Beneficios * Tienes la flexibilidad de implementar Catalyst Authentication usando diferentes métodos: Native Catalyst Authentication (Hosted Authentication Type y Embedded Authentication Type) y Third-party Authentication Type. * Cada tipo de autenticación te proporciona una forma única de configurar y diseñar tu elemento de inicio de sesión. * Puedes agregar directamente usuarios finales a tu aplicación y configurar sus roles de usuario según tus requisitos. * Puedes personalizar roles de usuario adicionales, y se pueden proporcionar permisos específicos para controlar el acceso a los componentes Data Store y File Store. * Tienes la opción de agregar usuarios finales a una organización usando una organización existente, o hacer que Catalyst cree automáticamente una nueva organización cuando se agregue el usuario. * Ahora puedes personalizar y estilizar las plantillas de los correos electrónicos de verificación y restablecimiento de contraseña para complementar los requisitos de tu marca. * Habilita y deshabilita el acceso CORS e iFrame a tu aplicación con unos pocos pasos sencillos. * Se pueden habilitar y configurar tipos de autenticación complejos para tu aplicación directamente desde la consola, y esto no requiere codificación compleja. <br /> -------------------------------------------------------------------------------- title: "Casos de uso" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.682Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/use-cases/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Casos de uso Las funcionalidades de Catalyst Authentication se pueden usar en los siguientes escenarios: * Un foro web interno, destinado a los empleados de una organización para discutir y recopilar información sobre las actividades y tareas realizadas en varios departamentos, usa Catalyst Authentication para gestionar sus usuarios. Los colaboradores del equipo de desarrollo de la aplicación web pueden invitar a usuarios a acceder al foro, asignar y crear roles personalizados para los usuarios, modificar la información del usuario o eliminar usuarios desde la consola.<br /><br />La aplicación proporciona tres niveles de acceso a sus diversos usuarios: App Administrator, App Moderator, App User. Los usuarios con el rol de App User solo pueden enviar publicaciones en el foro, mientras que los moderadores de la aplicación pueden aprobar o rechazar el contenido enviado para aprobación, y los administradores de la aplicación también pueden eliminar permanentemente el contenido del foro. Estos permisos para los roles de usuario se configuran en Data Store y File Store. * Una aplicación a la que pueden acceder diferentes tipos de usuarios, y según el tipo de usuario puedes tener tres tipos diferentes de elemento de inicio de sesión. Por ejemplo, si tu aplicación es accedida por miembros de tu organización, puedes optar por diseñar la página de inicio de sesión desde la consola para que solo contenga elementos de inicio de sesión social, en lugar de un formulario de inicio de sesión genérico. Para la misma aplicación también puedes configurar y diseñar una página de inicio de sesión dedicada con un formulario de inicio de sesión convencional para nuevos usuarios finales que sean externos a tu organización. * Una aplicación web de planificación de viajes requiere que su widget se incruste en un sitio web de reservas de hotel, desarrollado por una de sus empresas auxiliares. La aplicación de reservas de hotel también requiere acceso a los endpoints de funciones de la aplicación web de viajes, para obtener datos específicos de sus clientes comunes. La aplicación web de viajes utiliza Catalyst Authentication para autorizar rápidamente el dominio de la empresa auxiliar, y CORS e iFrame para ella. La aplicación web de planificación de viajes también implementa una opción de inicio de sesión con Google en su aplicación cliente, y la gestiona desde la consola de Catalyst. * Catalyst Authentication te ofrece la opción de habilitar o deshabilitar el registro público. Si estás construyendo una aplicación donde no quieres proporcionar un elemento de inicio de sesión en absoluto y aun así autorizar usuarios a tu aplicación, puedes hacerlo deshabilitando el registro público y agregando directamente al usuario final desde la consola. Si deseas mejorar aún más la seguridad de tu aplicación, puedes habilitar la Custom User Validation y crear una función Basic I/O de Catalyst para validar los datos del usuario y agregarlos a tu aplicación. * Toda empresa tiene una identidad y colores de marca y tipografía que sigue para destacar y ser reconocible. Con Catalyst Authentication, puedes mantener la consistencia de marca cuando se trata de enviar correos electrónicos de registro y correos de acción de contraseña sin ninguna codificación adicional. La consola te ofrece plantillas de correo electrónico que puedes usar para estilizar tus correos de autorización de usuario de una manera que resuene con tu marca. <br /> -------------------------------------------------------------------------------- title: "Gestionar múltiples tipos de autenticación" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.683Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/authentication-types/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Gestionar múltiples tipos de autenticación ### Introducción Catalyst ofrece soluciones de autenticación en tres tipos: Hosted Authentication Type, Embedded Authentication Type y Third-party Authentication Type Puedes implementar una instancia de cada tipo de autenticación en cada una de tus aplicaciones Catalyst. Esta página de ayuda proporciona detalles sobre la implementación de tipos de autenticación adicionales, después de que se haya implementado el primero. La sección *Authentication Type* te permite ver qué tipos de autenticación se han habilitado, agregar métodos de autenticación adicionales, y ver y editar los tipos de autenticación existentes. <br /> Nota: Necesitas habilitar al menos un tipo de autenticación para acceder a esta sección. Cuando completes la configuración y habilitación de cada tipo de autenticación, serás dirigido a la sección *Authentication Type* de la consola. Por ejemplo, si has habilitado el Hosted Authentication Type, verás la siguiente pantalla: <br /> * Podrás ver qué tipo de autenticación está habilitado actualmente. * Tendrás la opción de configurar, editar y habilitar o deshabilitar los Social Logins de tu elección. * Podrás ver y copiar la **Login URL**. * Puedes hacer clic en **Access URL** para ver el elemento de inicio de sesión tal como aparecería al usuario final. * Puedes hacer clic en **Edit Page** para editar el estilo y la funcionalidad de la página de inicio de sesión. ### Agregar más de un tipo de autenticación Para agregar un método de autenticación adicional después de implementar el primer tipo: 1. Haz clic en **Add Authentication** desde la sección *Authentication Type* para agregar otro tipo de autenticación. <br /> Nota: En este ejemplo, el Hosted Authentication Type ya ha sido configurado. 2. Haz clic en la opción **Configure** del tipo de autenticación que deseas configurar. Por ejemplo, haz clic en **Configure** junto a *Embedded Authentication* para configurar el tipo de autenticación embebida. Descubre cómo configurar el Embedded Authentication Type aquí. <br /> 3. Una vez que hayas completado la configuración de la autenticación embebida, serás redirigido a la sección *Authentication Type*. En la sección **Enabled Type**, podrás ver que ambos tipos de autenticación *Hosted* y *Embedded* han sido habilitados. <br /> 4. Puedes hacer clic en **Add Authentication** nuevamente para configurar *Third-party Authentication* junto con los tipos de *Native Catalyst Authentication* que ya has configurado. * Haz clic en **Configure** junto a la opción *Third Party Authentication* para comenzar la configuración. <br /> * Sigue los pasos de configuración de autenticación para configurar la autenticación de terceros en tu aplicación Catalyst. 5. Después de completar la configuración, serás dirigido a la sección *Authentication Types*. Los tres tipos de autenticación ahora están habilitados para tu aplicación Catalyst. <br /> ### Gestionar más de un tipo de autenticación Después de completar la configuración, serás dirigido a la sección Authentication Types. Los tres tipos de autenticación ahora están habilitados para tu aplicación Catalyst. <br /> Catalyst mostrará entonces la configuración del tipo de autenticación que seleccionaste. <br /> -------------------------------------------------------------------------------- title: "Registro público" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.687Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/public-signup/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Registro público Habilitar Public Signup mostrará la opción de registro en tu elemento de inicio de sesión y permitirá que nuevos usuarios se registren en tu aplicación. Public Signup está deshabilitado por defecto. No podrás acceder ni habilitar lo siguiente mientras esté deshabilitado: * La opción de registro no se mostrará a tus usuarios finales, y no podrás agregar ninguno de los Social Logins. Nota: Deshabilitar Public Signup en un tipo de autenticación lo deshabilitará para todos los tipos de autenticación. * No podrás autenticar a tus usuarios finales usando lógica personalizada a través de Custom User Validation. ### Habilitar Public Signup La opción para habilitar Public Signup estará presente mientras configuras cualquiera de los tres tipos de autenticación. También puedes habilitarla en cualquier momento después de configurar una autenticación, desde la sección *Authentication Types*. Nota: Public Signup es obligatorio para proceder con la configuración de autenticación de terceros. 1. Habilita la opción haciendo clic en el botón de alternancia. <br /> 2. Haz clic en **Yes, Proceed** después de revisar la ventana emergente. <br /> Nota: Si habilitas Public Signup para un tipo de autenticación, se habilitará automáticamente para todos los tipos de autenticación. ### Deshabilitar Public Signup La opción para deshabilitar Public Signup también estará disponible mientras configuras un tipo de autenticación, y en la sección *Authentication Types*. Para deshabilitar Public Signup: 1. Haz clic en el botón de alternancia de Public Signup. <br /> 2. Haz clic en **Confirm**, después de revisar la ventana emergente e ingresar "**DISABLE**" en la sección de entrada. <br /> Public Signup se deshabilitará para todos los tipos de autenticación. -------------------------------------------------------------------------------- title: "Acceso entre dominios" description: "Authentication ofrece una funcionalidad de acceso entre dominios que te permite autenticar requisitos de backend para servicios frontend." last_updated: "2026-07-30T07:10:05.689Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/cross-domain-access/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Autenticar requisitos de backend para servicios frontend Catalyst Authentication te ofrece una solución para autenticar las llamadas de invocación realizadas a servicios backend alojados en Catalyst desde servicios frontend alojados en los servicios de alojamiento frontend de Catalyst. Nota: Este método de autenticación solo se puede aplicar si tanto tu servicio frontend como tu servicio backend están alojados en el mismo proyecto. A continuación se muestra un fragmento de código de ejemplo que ilustra la manera en que puedes generar el token necesario para autenticar las llamadas de backend realizadas a un servicio de alojamiento backend de Catalyst desde un servicio de alojamiento frontend de Catalyst. document.getElementById("fn-btn").addEventListener("click", function(e) { e.preventDefault(); var city = "test"; var auth = catalyst.auth; auth.generateAuthToken().then((response) => { const token = response.access_token; fetch("URL_endpoint", { < !--Endpoint URL de tu servicio backend.-- > method: "POST", headers: { Authorization: `${token}`, "Content-Type": "application/json", }, body: JSON.stringify({ city_name: city, }), }) .then((response) => response.json()) .then((data) => { alert(data.message); }) .catch((err) => { console.error("Error during fetch:", err); alert("An error occurred. Please try again."); }); }) .catch((err) => { console.error("Error generating token:", err); alert("Failed to generate authentication token."); }); }); La lógica detallada en el fragmento anterior se explica a continuación: * Cuando un usuario autenticado accede a la aplicación, su token se puede obtener usando el método generateAuthToken. * El token de usuario obtenido se almacenará en la clave de respuesta access_token. * El token obtenido se establecerá como el valor de la clave de encabezado Authorization cuando se invoque la URL del endpoint del servicio backend. * Una URL de Functions, URL de AppSail, o la URL de acceso de Slate, esencialmente, la URL generada por Catalyst cuando alojas tu código backend, será la que proporciones en la línea n.° 7. Ahora, con la URL invocada, la siguiente sección listará los pasos que detallan la manera en que se llevará a cabo la autenticación: * Una vez que se invoque el servicio backend, el SDK de Catalyst se inicializará usando el objeto de solicitud. * El objeto de solicitud contendrá el token, asegurando que esta inicialización se realice de manera autenticada. * Catalyst se asegurará de que esta inicialización se realice para todos los alcances requeridos por Catalyst. De esta manera, se garantiza que las llamadas de invocación realizadas desde el servicio frontend al servicio backend alojado en Catalyst sean efectivamente autenticadas. Notas:<br /> * El token de acceso generado solo será válido por 1 hora. * Deberás asegurarte de que el dominio del servicio backend y el servicio frontend estén en la lista blanca usando la funcionalidad CORS presente en el componente Authentication. Puedes obtener más información sobre la funcionalidad CORS en esta documentación de ayuda. Una vez que el método generateAuthToken esté integrado en tu lógica de autenticación, las aplicaciones alojadas en los servicios de alojamiento frontend de Catalyst podrán realizar invocaciones seguras de los servicios backend alojados en otros servicios de alojamiento de Catalyst usando *Catalyst Authentication*. ## Autenticación de terceros -------------------------------------------------------------------------------- title: "Introducción" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicio de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.689Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/third-party-authentication/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Third-party Authentication Catalyst potencia a los desarrolladores al permitirles implementar cualquier servicio de autenticación de terceros como WatchGuard AuthPoint, Cisco Secure Access by Duo, The Okta Identity Cloud, etc., en su aplicación Catalyst. Catalyst proporcionará el soporte de backend y los scripts necesarios que requieres para incorporar de forma segura un servicio de autenticación de terceros de tu elección. Nota: Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. Catalyst no gestionará ninguna configuración de infraestructura de backend ni implementación de seguridad para los usuarios de tu aplicación. La autorización y validación del usuario final es gestionada por el servicio de terceros, y los datos se pasan a Catalyst. Catalyst te proporcionará scripts del lado del servidor y del lado del cliente para generar un token personalizado con los detalles del usuario autenticado, y para procesar el token en el frontend de la aplicación respectivamente, para iniciar la sesión del usuario. ### Beneficios * Authentication te proporciona todos los scripts necesarios para generar tokens personalizados e incorporar autenticación de terceros en tu aplicación Catalyst. Esto te ahorra un esfuerzo considerable en la configuración de la lógica del servicio de terceros dentro de tu aplicación. * Puedes incorporar fácilmente cualquier servicio de autenticación de terceros y agregar usuarios finales a tu aplicación Catalyst. Esto te proporciona una flexibilidad ilimitada y te permite elegir un servicio de tu preferencia según tus requisitos de negocio. * Si ya tienes una suscripción existente con un servicio de autenticación de terceros, puedes utilizarla fácilmente para tu aplicación Catalyst. * Los scripts para generar el token personalizado del servidor están disponibles en múltiples lenguajes de programación: Java, Node.js y Python. Esto proporciona compatibilidad con el código existente de tu aplicación y te permite incorporar fácilmente el script en un lenguaje de tu preferencia. -------------------------------------------------------------------------------- title: "Flujo de trabajo" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicio de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.689Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/third-party-authentication/workflow/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Flujo de trabajo de Third-party Authentication en aplicaciones Catalyst A continuación se presenta un desglose paso a paso del proceso de cómo un usuario final autenticado por un servicio de autenticación de terceros iniciará sesión en tu aplicación Catalyst: <br /> 1. Cuando el usuario final ingresa sus datos para iniciar sesión en tu aplicación, será redirigido al servicio de autenticación de terceros que hayas elegido. 2. Los datos del usuario serán verificados y almacenados en la base de datos del servicio de terceros después de que se apruebe la lógica de autenticación. 3. Los datos del usuario se pasarán entonces a la aplicación cliente de Catalyst. 4. Los datos serán redirigidos a la función de autenticación que codifiques. Esta función de autenticación debe incluir el script del lado del servidor de Catalyst para generar un token personalizado del servidor para el usuario autenticado. Nota: El código para generar el token se te proporciona en la consola de Catalyst. También está disponible en la documentación del SDK de Java, Node.js y Python. 5. Este token se pasará entonces al Web SDK incorporado en el código del cliente. 6. El usuario iniciará sesión en tu aplicación utilizando un JSON Web Token (JWT) generado desde el script del cliente, que contendrá los detalles del usuario autenticado. 7. **(a)**. El usuario ahora tendrá acceso a los componentes de tu aplicación a través de sus endpoints. El motor de seguridad de Catalyst garantiza que todos los componentes de Catalyst asociados con la aplicación sean accedidos de forma segura por los usuarios. Nota: Si el usuario final accede a tu aplicación por primera vez (un proceso de registro), los datos del usuario se agregarán a User Management en el componente Authentication. Aparte de esto, el flujo de trabajo de inicio de sesión permanecerá igual. 7. **(b)**. Los datos del usuario junto con la información del token también se almacenarán en la cookie del navegador a través del Web SDK, para garantizar que su sesión se mantenga. Nota: El token permanecerá válido solo durante una hora. Después de eso, los pasos del 1 al 8 se repetirán en segundo plano. #### Flujo de trabajo de un usuario autenticado que inicia sesión en tu aplicación mientras el token sigue activo Después de que un usuario es autenticado y la sesión de inicio de sesión persiste, el usuario puede acceder de forma segura a todos los endpoints de tu aplicación hasta que el token esté activo. -------------------------------------------------------------------------------- title: "Implementación" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicio de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.690Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/third-party-authentication/implementation/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Configurar el tipo Third-party Authentication en Catalyst Antes de implementar un servicio de autenticación de terceros en Catalyst, debes asegurarte de haber completado primero el manejo de la lógica de terceros en el servicio externo. Para configurar un método de autenticación de terceros para tu aplicación Catalyst: 1. Navega a **Authentication** bajo *Cloud Scale* en la consola de Catalyst. Haz clic en la opción **Set Up** en la sección de Third-party Authentication para comenzar a configurar el tipo de autenticación. <br /> 2. Para continuar y permitir que los usuarios finales se registren en tu aplicación, debes habilitar **Public Signup**. Puedes obtener más información sobre esto en la página de ayuda de Public Signup. <br /> 3. Debes generar un token personalizado del servidor para incorporarlo en tu función de autenticación. * Elige **Java**, **Node.js** o **Python** según tu preferencia, y copia el script de Catalyst proporcionado. Impleméntalo en tu lógica de backend, que generará el token cuando se ejecute. * Haz clic en **Next** para continuar con la configuración. Nota: * Los scripts para generar un token personalizado del servidor también están disponibles en las secciones de ayuda del SDK correspondientes de Java, Node.js y Python. También puedes acceder a estos scripts en la sección Authentication Types después de haber configurado la autenticación de terceros. * Los valores de role_name y org_id son opcionales y no se requieren explícitamente para generar el token del lado del servidor. Puedes encontrar cómo obtener los valores de org_id y role_name en sus respectivas páginas de ayuda. 4. Ahora puedes copiar el script que pasa el token generado desde el backend al cliente web e inicia la sesión del usuario en tu aplicación, si fue validado exitosamente por el servicio de autenticación de terceros. <br /> * Copia el script de Catalyst presente en la consola bajo la sección *Client-Side Configuration*. Impleméntalo en tu código del cliente, que procesará el token del servidor y generará un JWT cuando se ejecute. * Haz clic en **Next** para continuar con la configuración. 5. A continuación, en la sección Addional Settings, puedes optar por incluir un paso de autenticación adicional habilitando la opción Custom User Validation. Esta opción te permite validar a tus usuarios finales usando una lógica personalizada que codificas en una función Basic I/O. Puedes encontrar cómo configurar esto en el documento de ayuda de Whitelisting. Puedes usar la sección Authorized Domains para autorizar dominios externos a tener acceso CORS e iFrame a tu aplicación. Puedes encontrar cómo configurar dominios autorizados en la sección de ayuda de Authorized Domain. <br /> 6. Haz clic en **Finish** para habilitar el tipo de autenticación de terceros. <br /> En la sección Authentication Types, Catalyst mostrará una confirmación de que se ha habilitado un servicio de autenticación de terceros y que la autenticación de tu aplicación está siendo gestionada por él. También podrás acceder a los scripts de Catalyst para copiarlos y usarlos en cualquier momento, e iniciar la sesión de los usuarios finales en tu aplicación después de ser autenticados por el servicio de terceros. ## Autenticación nativa de Catalyst -------------------------------------------------------------------------------- title: "Introducción" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.692Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Native Catalyst Authentication Native Catalyst Authentication es un tipo de autenticación donde toda la configuración de autenticación es manejada por Catalyst, sin requerir codificación adicional ni gestión de infraestructura de tu parte. Con este tipo de autenticación, Catalyst asegura el acceso de los usuarios finales y todos los endpoints de tu aplicación, liberándote de la responsabilidad de manejar los requisitos de seguridad del backend. Native Catalyst Authentication se puede implementar usando uno o ambos de estos métodos: * Hosted Login: Esto te permite crear y alojar tu elemento de inicio de sesión como una página dedicada. <br /> Puedes implementar este tipo de autenticación si deseas proporcionar a tus usuarios finales una página dedicada para que se registren, inicien sesión o realicen una operación de restablecimiento de contraseña. Nota: Catalyst te proporcionará todo el soporte backend necesario para estilizar y personalizar tu elemento de inicio de sesión para que coincida con tus preferencias de marca. * Embedded Login: Esto te permite cargar el elemento de inicio de sesión de tu aplicación como un iFrame. <br /> Puedes implementar este tipo de autenticación si quieres que tus usuarios finales completen su proceso de autenticación en la misma página, sin redirigirlos a una página separada. Por ejemplo, en la imagen de muestra anterior, el usuario final puede continuar su proceso de inicio de sesión mientras ve el contenido del sitio web de tu aplicación o materiales de marketing. Nota: Puedes descubrir cómo personalizar y estilizar este tipo de autenticación en esta página de ayuda. Puedes implementar Social Logins para ambos tipos de autenticación. Además, también puedes configurar tu elemento de inicio de sesión de manera que permita a los usuarios acceder a tu aplicación exclusivamente a través de Social Logins. ### Beneficios * Puedes elegir alojar el elemento de inicio de sesión de tu aplicación en una página dedicada o cargarlo como un iFrame. * Puedes implementar ambos tipos de autenticación nativos, junto con una autenticación de terceros, para cada una de tus aplicaciones. * Puedes proporcionar a tus usuarios la opción de registrarse en tu aplicación usando Social Logins populares. * No tienes que invertir tiempo ni recursos adicionales para configurar una infraestructura segura, porque con Native Catalyst Authentication, Catalyst asegura todos los endpoints de tu aplicación por ti. Con la autenticación de terceros, necesitarás manejar la seguridad de los endpoints de tu aplicación. * Puedes configurar ambos métodos de autenticación desde la consola con unos pocos pasos, sin requerir soporte backend adicional. <br /> ### Tipo de autenticación alojada -------------------------------------------------------------------------------- title: "Introducción" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.693Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/hosted-authentication-type/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Hosted Authentication Type Este es un tipo de Native Catalyst Authentication que te permite alojar tu elemento de inicio de sesión en páginas dedicadas. Puedes configurar y diseñar la autenticación desde la consola, y Catalyst la renderizará para tu aplicación y manejará todos los requisitos de backend. <br /> La autenticación alojada te permite crear y estilizar todo tu elemento de inicio de sesión según tus preferencias. La personalización incluye agregar el logo de tu empresa en los elementos de inicio de sesión, y los colores de fondo y predominantes de las ventanas y botones. Además, puedes implementar opciones de Social Login con proveedores de identidad (IdP) populares, como Zoho, Google, Facebook, LinkedIn y Microsoft 365, ingresando el Client ID y el Client Secret generados desde la consola de los IdPs. El elemento de inicio de sesión alojado está compuesto por tres páginas, y Catalyst aloja cada una en una página separada con URLs individuales: - La página de registro: Esta página permite al usuario final registrarse en tu aplicación ingresando su nombre, apellido y dirección de correo electrónico. También puede hacer clic en la opción Sign in si ya se ha registrado en tu aplicación. <br /> Nota: Necesitas habilitar Public Signup para ver la página de **Sign Up** - La página de inicio de sesión: Esta página permite a tu usuario final existente iniciar sesión en tu aplicación con su dirección de correo electrónico y contraseña. <br /> - La página de restablecimiento de contraseña: Esta página permite a tu usuario ingresar su correo electrónico, número de teléfono o nombre de usuario para restablecer su contraseña. <br /> Nota: Las URLs seguras que contienen los endpoints para las páginas de Sign Up, Sign In y Password Reset de tu Hosted Login son generadas automáticamente por Catalyst, y pueden incorporarse en tu aplicación cliente. <br /> -------------------------------------------------------------------------------- title: "Beneficios" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.693Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/hosted-authentication-type/benefits/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Beneficios * Puedes crear tus elementos de inicio de sesión en páginas dedicadas en tu aplicación, y diseñarlos para que resuenen con tu marca, sin necesidad de codificación. * Puedes habilitar fácilmente este tipo de autenticación y configurarlo directamente desde la consola. La infraestructura de Catalyst asegura que, incluso si has configurado otro tipo de autenticación, puedes incluir adicionalmente Hosted Login en tu aplicación. * Puedes agregar fácilmente social logins a tu elemento de inicio de sesión mientras configuras este método de autenticación. Catalyst te proporciona guías paso a paso para configurar estos social logins y obtener las credenciales OAuth necesarias para agregar en la consola. <br /> -------------------------------------------------------------------------------- title: "Configurar Hosted Authentication" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.693Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/hosted-authentication-type/configure-hosted-authentication/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Configurar Hosted Authentication Type Para habilitar y configurar el tipo de autenticación Hosted: 1. Ve a Authentication en la sección Cloud Scale de la consola de Catalyst. Haz clic en la opción Set Up presente en la sección Native Catalyst Authentication. <br /> 2. Selecciona Hosted Authentication como el tipo de método de autenticación nativo, y haz clic en Next. <br /> 3. Puedes configurar tu elemento de inicio de sesión ahora para reflejar la marca de tu empresa. Ingresa el Company Name, y sube el Company Logo haciendo clic en el ícono de carga y eligiendo un archivo de tu sistema local. <br /> Nota: El tamaño del archivo del Company Logo debe ser de 5MB o menos y el nombre del archivo debe tener 150 caracteres o menos. 4. Puedes incorporar los colores de tu empresa en tus elementos de inicio de sesión eligiendo el color primario y el color de fondo de la paleta de colores, o ingresando sus valores HEX. <br /> 5. Habilita Public Signup si deseas permitir que nuevos usuarios se registren en tu aplicación. Puedes obtener más información en la página de ayuda de Public Signup. <br /> Nota: Debes habilitar Public Signup si quieres ver la página de Sign Up y permitir que tus usuarios accedan a tu aplicación a través de Social Logins. 6. También puedes seleccionar los Social Logins y habilitarlos para permitir que tus usuarios los usen y se registren en tus aplicaciones. Puedes aprender sobre la configuración de cada social login en detalle en la sección de ayuda de Social Logins. <br /> Nota: Asegúrate de tener los valores de Client ID y Client Secret para cada uno de los social login usando esta guía paso a paso. 7. En la sección Additional Settings puedes optar por incluir un paso de autenticación adicional habilitando la opción Custom User Validation. Esta opción te permite validar a tus usuarios finales usando una lógica personalizada que codificas en una función Basic I/O. Puedes descubrir cómo configurar esto en el documento de ayuda de Whitelisting. Puedes usar la sección Authorized Domains para autorizar dominios externos a tener acceso CORS e iFrame a tu aplicación. Puedes descubrir cómo configurar dominios autorizados en la sección de ayuda de Authorized Domain. <br /> 9. Haz clic en Finish para habilitar el tipo de autenticación Hosted. <br /> Ahora podrás ver la autenticación que has configurado en la sección Authentication Type de Authentication. Puedes ver una vista previa más detallada de cómo aparecerá el elemento de inicio de sesión a tu usuario final haciendo clic en Access URL. <br /> Esto abrirá una pestaña en tu navegador y cargará la URL de la **Login Page** en una pestaña separada en tu navegador, dándote una vista exacta de todo el elemento de inicio de sesión al que accedería tu usuario final. <br /> De manera similar, puedes ver las páginas de **Sign Up** y **Password Reset** haciendo clic en el ícono del menú desplegable y eligiendo la página correspondiente, luego haciendo clic en **Access URL**. <br /> Nota: Debes habilitar Public Signup para ver la página de Sign Up. Siempre puedes editar la autenticación configurada y habilitarla en cualquier momento. <br /> -------------------------------------------------------------------------------- title: "Editar Hosted Authentication Type" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.694Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/hosted-authentication-type/edit-hosted-authentication/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Editar Hosted Authentication Type Podrás previsualizar y editar los elementos de marca de la empresa y habilitar o deshabilitar social logins según tu preferencia. Nota: <br />Si deseas: * Cambiar cualquier configuración que hayas realizado en la sección *Additional Settings* durante la configuración de la autenticación, haz clic en la sección *Whitelisting*, y visita el documento de ayuda de Whitelisting para más información. * Editar Social Logins, visita esta sección de ayuda. * Configurar un tipo de autenticación diferente, visita el documento de ayuda de Authentication Type para saber cómo agregar y gestionar múltiples tipos de autenticación. * Deshabilitar/habilitar Public Signup, y las acciones que seguirán, consulta la página de ayuda de Public Signup. Para editar el tipo de autenticación Hosted: 1. Haz clic en la opción **Edit Page** presente en la sección de revisión, y edita los elementos de marca y funcionales de las páginas de Sign Up, Sign In y Reset Password. <br /> 2. Puedes editar el *Company Name*, *Company Logo*, los colores de marca, y editar, habilitar o deshabilitar social logins y configurarlos. Podrás ver una vista previa en vivo de las ediciones. <br /> Nota: Puedes hacer clic en Maximize para previsualizar los cambios en pantalla completa, y hacer clic en Minimize para volver a la sección de configuración. 3. Haz clic en **Confirm** para guardar los cambios. <br /> Puedes ver el elemento de inicio de sesión actualizado de vuelta en la sección Authentication Types. <br /> <br /> ### Tipo de autenticación integrada -------------------------------------------------------------------------------- title: "Introducción" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.698Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Embedded Authentication Type El tipo de autenticación embebida es una autenticación nativa de Catalyst que te permite cargar tu elemento de inicio de sesión como un iFrame en tu aplicación. Este es el tipo de autenticación ideal si necesitas que tus usuarios finales se registren en tu aplicación sin salir de la página de destino. Por ejemplo, los usuarios finales pueden registrarse o iniciar sesión mientras están viendo el contenido del sitio web de tu aplicación o materiales de marketing. Puedes configurar el iFrame para que se cargue como un formulario de inicio de sesión convencional. <br /> También puedes configurar el iFrame para que tus usuarios finales inicien sesión usando solo social logins. <br /> Puedes acceder a los **scripts del Catalyst Web SDK** para el *Conventional Login Form* y el *Social Logins Only Form* desde la consola cuando configuras Embedded Authentication, o desde esta página de ayuda. Simplemente puedes copiar y agregar el script requerido al web client de tu aplicación. No necesitarás realizar ninguna codificación adicional. Catalyst maneja todas las operaciones backend necesarias para asegurar tu aplicación y renderizar tu elemento de inicio de sesión como un iFrame en tu aplicación. <br /> Si bien el tipo de autenticación embebida te permite personalizarlo y estilizarlo según tu preferencia, no tendrás la facilidad que puedes esperar al estilizar el Hosted Authentication Type. Sin embargo, si usas Embedded Authentication junto con Hosted Authentication Type, puedes importar directamente los elementos de estilo que usaste para Hosted y aplicarlos a tu iFrame Embedded. También puedes proporcionar CSS personalizado para tus páginas de **Confirm Password** y **Password Reset**. Además, Catalyst también te proporcionará una hoja de estilos CSS que puedes descargar desde la consola. Junto con esta hoja CSS, puedes consultar la sección de ayuda de estilización del Embedded Authentication Type, para estilizar tu iFrame y el elemento de inicio de sesión, de manera que no genere errores de interfaz. Esto se discutirá más adelante en la sección de configuración. -------------------------------------------------------------------------------- title: "Beneficios" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.698Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/benefits/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Beneficios * La autenticación embebida es un tipo de Native Catalyst Authentication. Esto garantiza que todos los endpoints de tu aplicación, incluyendo el acceso de los usuarios finales a tu aplicación, estén asegurados por Catalyst. * Catalyst te ofrece los scripts necesarios que puedes integrar en tu aplicación para configurar este método de autenticación. Esto te permitirá cargar tu elemento de inicio de sesión como un iFrame en tu aplicación, reduciendo considerablemente tus esfuerzos de codificación. * Puedes estilizar el elemento de inicio de sesión según tus preferencias, y de una manera que refleje la marca de tu empresa, asegurando consistencia de marca. Puedes importar fácilmente este CSS en tu script de inicio de sesión. * Si estás usando Embedded Authentication junto con Hosted Authentication, puedes importar directamente los elementos de estilo que usaste para estilizar tus elementos de Hosted Login a tu tipo de Embedded Authentication. También puedes aplicar fácilmente estilos personalizados importando tu archivo CSS. * Catalyst te proporciona una hoja de estilos CSS para el diseño predeterminado del iFrame, que puedes simplemente descargar y personalizar según tus requisitos. * Puedes implementar el tipo de autenticación embebida de dos maneras: *Conventional Login Form* y *Social Login Form*. Cada método te permite proporcionar la lógica de inicio de sesión requerida en tu aplicación, mientras garantiza una experiencia fluida para el usuario final y seguridad completa. -------------------------------------------------------------------------------- title: "Scripts para Embedded Authentication" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.699Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/scripts-for-embedded/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Scripts para Embedded Authentication Catalyst te ofrece los siguientes scripts que puedes incorporar en tu aplicación web client para implementar la autenticación embebida. Para el tipo **Conventional Login Form** <br /> &lt;script src="https://static.zohocdn.com/catalyst/sdk/js/4.4.0/catalystWebSDK.js"&gt; &lt;/script&gt; &lt;script src="/__catalyst/sdk/init.js"&gt; &lt;/script&gt; &lt;script&gt; const config = {}; /* config es opcional { css_url : "/css/embeddediframe.css", // Proporciona la ruta de tu archivo CSS personalizado aquí. Si no se proporciona ruta, se renderizará el CSS predeterminado service_url : "/app/index.html", // Este valor es opcional. Puedes proporcionar tu URL de redirección aquí. is_customize_forgot_password : true, // El valor predeterminado es false. Mantén este valor como true si deseas personalizar la página de Forgot Password forgot_password_id : "forgotPasswordDivElementId", // El ID del elemento donde se debe cargar la página de forgot password. Si no se proporciona ningún valor, se renderizará en el "loginDivElementId" por defecto forgot_password_css_url : "/css/forgotPwd.css" // Proporciona la ruta de tu archivo CSS personalizado para la página de Forgot Password. Si no se proporciona ruta, se renderizará el CSS predeterminado. } */ catalyst.auth.signIn("loginDivElementId", config); &lt;/script&gt; <br /> Para el tipo **Social Login-only Form** <br /> &lt;script src="https://static.zohocdn.com/catalyst/sdk/js/4.4.0/catalystWebSDK.js"&gt; &lt;/script&gt; &lt;script src="/__catalyst/sdk/init.js"&gt; &lt;/script&gt; &lt;script&gt; const config = { signin_providers_only : true, // Establece el valor como true para personalizar el formulario de solo proveedores de inicio de sesión css_url : "/css/embeddediframe.css", // Proporciona la ruta de tu archivo CSS personalizado aquí. Si no se proporciona ruta, se renderizará el CSS predeterminado service_url : "/app/index.html" // Proporciona tu URL de redirección aquí. Este valor es opcional. } catalyst.auth.signIn(elementId, config); &lt;/script&gt; Nota: Estos scripts también están disponibles en la consola. Puedes copiarlos directamente y habilitarlos mientras configuras la autenticación embebida y en la sección Authentication Type de la consola. -------------------------------------------------------------------------------- title: "Configurar Embedded Authentication" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.700Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/setup-embedded-auth/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Configurar Embedded Authentication Para habilitar y configurar el tipo de Embedded Authentication: 1. Ve a **Authentication** en la sección *Cloud Scale* de la consola de Catalyst, y haz clic en la opción **Set Up** presente en la sección *Native Catalyst Authentication*. <br /> 2. Selecciona **Embedded Authentication** como el tipo de método de autenticación nativo, y haz clic en **Next**. <br /> 3. Habilitar personalización CSS - Si deseas proporcionar un CSS personalizado para tus elementos de **Confirm Password** y **Reset Password**: <br /> - Proporciona la ruta del archivo donde has almacenado los archivos CSS requeridos en el directorio de tu proyecto. <br /> - Si estás usando Embedded Authentication junto con Hosted Login, puedes heredar los elementos de estilo de Hosted Login: <br /> Nota: Catalyst no proporcionará vistas previas para que veas el renderizado de tu elemento de inicio de sesión, o las páginas de Reset Password y Confirm Password. 4. Elige cómo deseas que sea tu elemento de inicio de sesión: * Para cargar el elemento de inicio de sesión como un formulario de inicio de sesión convencional: Haz clic en la opción **Login Form** en el paso *Configuration*. Copia el script y pégalo en el archivo HTML de tu web client que contiene el índice de tu aplicación. <br /> Nota: Puedes hacer clic en View Sample Image para ver y comparar cómo aparecería cada uno de los formularios de inicio de sesión al usuario final. Estas son solo imágenes de muestra, no el renderizado real de cómo aparecerá el formulario con tu estilo personalizado. * Para cargar el elemento de inicio de sesión con solo las opciones de Social Logins o inicio de sesión de IdP: Haz clic en la opción **Social Login-Only Form** en el paso *Configuration*. Copia el script y pégalo en el archivo HTML de tu web client que contiene el índice de tu aplicación. <br /> Nota: El Social Login-Only Form solo se puede implementar si has codificado tu aplicación web client usando el último Catalyst Web SDK. Este método solo es compatible con v4 y no con las versiones anteriores. Puedes acceder a versiones anteriores de la autenticación embebida haciendo clic y eligiendo del menú desplegable **Version**. Sin embargo, asegúrate de implementar la última versión ya que incluirá definiciones de seguridad actualizadas y mejoras. <br /> 5. Habilita **Public Signup** si deseas que nuevos usuarios se registren en tu aplicación. Puedes obtener más información en la página de ayuda de Public Signup. <br /> Nota: Debes habilitar Public Signup si quieres permitir que tus usuarios accedan a tu aplicación a través de Social Logins. 6. Puedes seleccionar los Social Logins y habilitarlos para permitir que tus usuarios los usen y se registren en tus aplicaciones. Puedes aprender sobre la configuración de cada social login en detalle en la sección de ayuda de Social Logins. <br /> Nota: Asegúrate de tener el Client ID y el Client Secret proporcionados por el social login antes de configurarlo aquí. Puedes averiguar cómo obtener los valores de Client ID y Client Secret para cada social login usando esta guía paso a paso. 7. Haz clic en **Next** para guardar tus configuraciones y proceder a la sección Additional Settings. Puedes optar por incluir un paso de autenticación adicional habilitando la opción Custom User Validation. Esta opción te permite validar a tus usuarios finales usando una lógica personalizada que codificas en una función Basic I/O. Puedes descubrir cómo configurar esto en el documento de ayuda de Whitelisting. Puedes usar la sección Authorized Domains para autorizar dominios externos a tener acceso CORS e iFrame a tu aplicación. Puedes descubrir cómo configurar dominios autorizados en la sección de ayuda de Authorized Domain. <br /> 8. Haz clic en **Finish** para habilitar el tipo de Embedded Authentication. <br /> Ahora podrás ver la autenticación que has configurado en la sección Authentication Type de *Authentication*. En esta sección, puedes editar tus configuraciones de Social Logins haciendo clic en el mosaico del Social Login requerido y proporcionando tus nuevas credenciales OAuth. <br /> También puedes editar tus configuraciones de personalización CSS: 1. Haz clic en el botón **Edit**. <br /> 2. Puedes proporcionar nuevos archivos CSS personalizados, elegir heredar el estilo que aplicaste al configurar el tipo Hosted Authentication, o incluso deshabilitar la personalización. <br /> 3. Haz clic en **Update**. <br /> Tus preferencias se renderizarán. <br /> También puedes acceder a los scripts de inicio de sesión para la autenticación embebida en cualquier momento desde esta sección. -------------------------------------------------------------------------------- title: "Estilizar Embedded Authentication" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.702Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/styling-embedded-auth/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Estilizar Embedded Authentication Type Catalyst te permite estilizar ambas variantes del tipo de autenticación embebida: * El iFrame del formulario de inicio de sesión convencional * El iFrame del formulario de solo Social Login También puedes estilizar las páginas de **Reset Password** y **Confirm Password** proporcionando archivos CSS personalizados o importando los elementos de estilo que usaste para configurar el tipo *Hosted Authentication*. ### Para cambiar el estilo del iFrame convencional: <br /> 1. Descarga el archivo CSS y comienza a estilizar tu elemento de inicio de sesión iFrame después de la última línea de código según las instrucciones del archivo. Descargar aquí. 2. Consulta este documento para conocer las descripciones de cada componente CSS. ### Para cambiar el estilo del formulario de solo Social Login: <br /> 1. Descarga el archivo CSS y comienza a estilizar tu elemento de inicio de sesión iFrame después de la última línea de código según las instrucciones del archivo. Descargar aquí. 2. Consulta este documento para ver las descripciones de cada componente CSS. ### Para cambiar el estilo del iFrame de Confirm Password: <br /> 1. Descarga el archivo CSS y comienza a estilizar tu elemento de inicio de sesión iFrame después de la última línea de código según las instrucciones del archivo. Descargar aquí. 2. Consulta este documento para ver las descripciones de cada componente CSS. ### Para cambiar el estilo del iFrame de Password Reset: <br /> 1. Haz clic en el botón de descarga para descargar el archivo CSS, y comienza a estilizar tu documento después de la última línea de código según las instrucciones del documento. Descargar aquí. 2. Consulta este documento para ver las descripciones de cada componente CSS. -------------------------------------------------------------------------------- title: "Referencia de la hoja de estilos de Embedded Authentication" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.703Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/native-catalyst-authentication/embedded-authentication/reference-stylesheet-embedded/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Hoja de estilos de referencia para Embedded Authentication Esta página lista y proporciona descripciones para todas las clases e IDs CSS que necesitarás para estilizar tu elemento de inicio de sesión en el tipo Embedded Authentication. Catalyst proporciona archivos CSS individuales para el formulario Conventional Login, el formulario Social-Login Only y el formulario Password Reset, con IDs y clases CSS individuales para cada uno. Estos IDs y clases CSS están predefinidos por Catalyst para tu comodidad. Simplemente puedes incorporarlos en tu hoja de estilos según tu necesidad, y personalizar el diseño y la marca de los elementos de inicio de sesión. Debes importar el archivo CSS que configures en los scripts de tu formulario de inicio de sesión de esta autenticación. Antes de comenzar a estilizar tu iFrame, descarga el archivo CSS requerido. Hoja de estilos CSS para: * Formulario Conventional Login - Descargar * Formulario Social Login-only - Descargar * Formulario Confirm Password - Descargar * Formulario Password Reset - Descargar Nota: Después de descargar la hoja de estilos, comienza a estilizar tu elemento de inicio de sesión después de la última línea de código. Recomendamos encarecidamente que no modifiques el código que ya está presente. Modificarlo de cualquier manera podría no renderizar el iFrame correctamente. Consulta esta hoja para obtener información más detallada sobre cómo aparecería cada uno de los formularios mencionados arriba a los usuarios finales. ### Sección donde el usuario final ingresa su dirección de correo electrónico <br /> <br /> #### Sección 1 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#headtitle</td> <td>El ID que maneja los elementos de estilo presentes en el título del iFrame</td> </tr> </tbody> </table> #### Sección 2 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#login_id</td> <td>El ID que maneja el estilo del campo de entrada</td> </tr> <tr> <td>.fielderror</td> <td>La clase que maneja el tamaño del texto de error</td> </tr> <tr> <td>.errorlabel</td> <td>La clase que maneja el esquema de color del mensaje de error</td> </tr> <tr> <td>.errorborder</td> <td>La clase que maneja el color del borde que aparece en caso de error, alrededor del campo de entrada</td> </tr> </tbody> </table> #### Sección 3 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#nextbtn</td> <td>El ID que maneja el estilo del botón "NEXT"</td> </tr> </tbody> </table> #### Sección 4 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#forgotpassword</td> <td>El ID que maneja el estilo del literal "Forgot Password"</td> </tr> </tbody> </table> #### Sección 5 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.fed_div</td> <td>La clase que maneja el tamaño, la altura, el cursor y el desbordamiento de la opción de social login en su conjunto</td> </tr> <tr> <td>.zoho_fed_box</td> <td>La clase que maneja el esquema de color del social login de Zoho</td> </tr> <tr> <td>.fed_icon</td> <td>La clase que maneja el tamaño de los logos de todos los social logins</td> </tr> <tr> <td>..zoho_icon</td> <td>La clase que maneja el ícono del logo del social login de Zoho</td> </tr> </tbody> </table> ### Sección donde el usuario final ingresa su contraseña <br /> <br /> #### Sección 1 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.username</td> <td>La clase que maneja el campo de dirección de correo electrónico</td> </tr> </tbody> </table> #### Sección 2 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.Notyou</td> <td>La clase que maneja el tamaño de fuente del literal "Change"</td> </tr> <tr> <td>.bluetext</td> <td>La clase que maneja el color y otras propiedades del literal "Change"</td> </tr> </tbody> </table> #### Sección 3 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#password</td> <td>El ID que maneja las diversas propiedades del campo de entrada</td> </tr> <tr> <td>.fielderror</td> <td>La clase que maneja el tamaño del texto de error</td> </tr> <tr> <td>.errorborder</td> <td>La clase que maneja el color del borde que aparece en caso de error alrededor del campo de entrada</td> </tr> <tr> <td>.errorlabel</td> <td>La clase que maneja el esquema de color del texto de error</td> </tr> <tr> <td>.show_hide_password</td> <td>La clase que maneja las propiedades del ícono de visibilidad</td> </tr> <tr> <td>.icon_hide</td> <td>La clase que maneja las propiedades del ícono oculto</td> </tr> <tr> <td>.icon_show</td> <td>La clase que maneja las propiedades del ícono de visibilidad cuando se hace clic</td> </tr> </tbody> </table> #### Sección 4 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.blue_text_action</td> <td>La clase que maneja el esquema de color, tamaño de fuente y otras propiedades de ambos literales</td> </tr> </tbody> </table> #### Sección 5 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.blue</td> <td>La clase que maneja el esquema de color del botón y cuadro de Sign In</td> </tr> <tr> <td>.btn</td> <td>La clase que maneja el tamaño del botón</td> </tr> </tbody> </table> ### Sección donde el usuario final confirma su contraseña <br /> #### Sección 1 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.confirmtitle</td> <td>La clase que maneja los elementos de estilo presentes en el título.</td> </tr> <tr> <td>.confirmdesc</td> <td>Este es el elemento de notificación/descripción que indica crear una contraseña fuerte y única en la parte inferior del elemento del título.</td> </tr> <tr> <td>.confirm_head</td> <td>La clase que maneja el estilo del fondo del formulario de confirmación.</td> </tr> </tbody> </table> #### Sección 2 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.username</td> <td>La clase que maneja el campo de dirección de correo electrónico.</td> </tr> <tr> <td>.icon-profile</td> <td>La clase que maneja el perfil en ese campo de dirección de correo electrónico.</td> </tr> </tbody> </table> #### Sección 3 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#password</td> <td>El ID que maneja los elementos de estilo presentes en el campo de entrada de contraseña.</td> </tr> <tr> <td>.icon-hide</td> <td>La clase que maneja las propiedades del ícono oculto</td> </tr> <tr> <td>.show_hide_password</td> <td>La clase que maneja las propiedades de la visibilidad del ícono</td> </tr> <tr> <td>.fielderror</td> <td>La clase que maneja el tamaño del texto de error.</td> </tr> <tr> <td>.passwordpolicy</td> <td>La clase que maneja la ventana emergente que contiene la política de contraseña.</td> </tr> </tbody> </table> #### Sección 4 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#cpassword</td> <td>El ID que maneja el campo de entrada para confirmar contraseña.</td> </tr> </tbody> </table> #### Sección 5 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#nextbtn</td> <td>El ID que maneja el botón de confirmación.</td> </tr> </table> ### Sección donde el usuario final ingresa el CAPTCHA <br /> <br /> #### Sección 1 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#headtitle</td> <td>El ID que maneja los elementos de estilo presentes en el título del iFrame</td> </tr> </tbody> </table> #### Sección 2 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.user_info</td> <td>La clase que maneja los elementos de estilo del borde del cuadro</td> </tr> <tr> <td>.menutext</td> <td>La clase que maneja el estilo del ID de correo electrónico del usuario</td> </tr> </tbody> </table> #### Sección 3 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.changeuser</td> <td>La clase que maneja los elementos de estilo presentes en el literal "Change"</td> </tr> </tbody> </table> #### Sección 4 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>#captcha_container</td> <td>El ID que maneja el estilo del cuadro que rodea el cuadro de control de Captcha</td> </tr> <tr> <td>.reload_captcha ::before</td> <td>La clase que maneja el estilo del botón de recarga, antes de que se haga clic</td> </tr> <tr> <td>.text_box</td> <td>La clase que maneja las propiedades del campo de entrada</td> </tr> </tbody> </table> #### Sección 5 <br /> <table class="content-table"> <thead> <tr> <th class="w50p">IDs y clases CSS</th> <th class="w50p">Descripción</th> </tr> </thead> <tbody> <tr> <td>.blue</td> <td>La clase que maneja el esquema de color del botón y cuadro</td> </tr> <tr> <td>.btn</td> <td>La clase que maneja el tamaño del botón</td> </tr> </tbody> </table> ## Gestión de usuarios -------------------------------------------------------------------------------- title: "Introducción" description: "User Management te permite agregar directamente usuarios finales a tu aplicación y asignarles roles personalizados" last_updated: "2026-07-30T07:10:05.734Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/user-management/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # User Management La funcionalidad de *User Management* del componente Authentication te permite gestionar los usuarios que se han registrado en tu aplicación. User Management también te permite configurar y mantener diferentes roles para cada usuario. Nota: Debes habilitar al menos un tipo de autenticación para acceder a esta sección. Puedes agregar un usuario final a tu aplicación de cuatro maneras diferentes: 1. El desarrollador de la aplicación o un colaborador del proyecto Catalyst puede agregar un nuevo usuario desde Authentication en la consola de Catalyst después de implementar uno de los tipos de autenticación: Hosted, Embedded y Third-party. 2. El desarrollador de la aplicación o colaborador también puede agregar un usuario usando los SDK de Java, Node.JS, Python o Web, o las APIs. 3. Puedes distribuir la URL de tu aplicación al usuario a través de otros medios y permitirle registrarse a través de la página de registro de la aplicación. 4. Puedes habilitar disposiciones para que un usuario sea agregado por otro usuario existente de la aplicación con los privilegios necesarios, como un usuario con el rol App admin. Puedes incorporar esta funcionalidad en la lógica de tu aplicación. Catalyst enviará un correo electrónico de invitación al usuario agregado que contiene una URL que abrirá un formulario de registro donde puede configurar su contraseña, en los cuatro casos. Después de configurar su contraseña, será redirigido a la URL de redirección predeterminada de la aplicación o a la URL que especifiques al invitar al usuario desde la consola. Nota: Podrás agregar un máximo de 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier cantidad de usuarios finales. La funcionalidad de *User Management* incluye dos secciones en la consola. 1. Users: Puedes agregar usuarios finales a tu aplicación en esta sección directamente, y recibirán invitaciones por correo electrónico. También podrás habilitar o deshabilitar su acceso a la aplicación, ver o modificar sus detalles, y eliminarlos de la aplicación. <br /> 2. Roles: Esta sección te permite crear y configurar roles de usuario, según tus requisitos de negocio y organizacionales. También podrás ver todos los roles de usuario disponibles en el proyecto, junto con todos sus detalles, y editarlos si es necesario. <br /> <br /> ### Roles -------------------------------------------------------------------------------- title: "Introducción" description: "User Management te permite agregar directamente usuarios finales a tu aplicación y asignarles roles personalizados" last_updated: "2026-07-30T07:10:05.736Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/user-management/roles/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Roles ### Introducción Los roles definen un conjunto de permisos y el nivel de acceso otorgado a un usuario para acceder a tu aplicación o modificar sus datos. Puedes definir los alcances y permisos de acceso para ciertos componentes de Catalyst a cada rol, y asignar un rol a cada usuario. Esta categorización permite que los usuarios de tu aplicación solo accedan a las funcionalidades que son relevantes para ellos. Los *Roles* actualmente se aplican al Data Store y al File Store. Puedes definir los alcances y permisos de cada tabla para cada rol de usuario en el Data Store. Estos alcances y permisos también se aplican a Search y ZCQL por extensión, ya que estos componentes están estrechamente vinculados al Data Store. De manera similar, puedes definir permisos de acceso a carpetas para cada rol en el File Store. *Roles* está disponible como una sección de la funcionalidad *User Management* en *Authentication*. Dos roles definidos por el sistema están presentes de forma predeterminada: 1. App Administrator: Los usuarios asignados al rol App Administrator tienen esencialmente acceso de administrador a la aplicación de forma predeterminada. Puedes anular esto y definir sus niveles de acceso a las tablas en el Data Store y a las carpetas en el File Store. 2. App User: Los usuarios asignados al rol App User tienen esencialmente acceso de nivel de usuario final a la aplicación de forma predeterminada. También puedes anular esto y definir sus niveles de acceso en el Data Store y el File Store. Nota: * El rol App User se considera el rol predeterminado. Cuando creas un rol personalizado y no especificas los alcances del rol que debe seguir, los alcances del rol App User se aplicarán al rol personalizado. Además de estos roles, puedes crear tus propios roles personalizados y definir sus permisos. También puedes establecer estos roles personalizados como roles Default. Cuando un rol de usuario se establece como el **rol predeterminado**, los usuarios que se agregan a tu aplicación se asignan automáticamente a ese rol, y los permisos que se han configurado para ese rol se ponen a su disposición. <br /> -------------------------------------------------------------------------------- title: "Beneficios" description: "User Management te permite agregar directamente usuarios finales a tu aplicación y asignarles roles personalizados" last_updated: "2026-07-30T07:10:05.736Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/user-management/roles/benefits/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Beneficios * Los roles te permiten agrupar a los usuarios de tu aplicación según los niveles de acceso y permisos otorgados. * Los roles te ayudan a prevenir el acceso no autorizado para ver o modificar datos de la aplicación, y refuerzan la seguridad de recursos y datos en tu aplicación. * Puedes configurar alcances y otorgar permisos específicos a acciones como ver los datos de una tabla, eliminar filas de una tabla o subir archivos en carpetas específicas en el Data Store y el File Store para roles personalizados. * También te permiten controlar el flujo de datos y el diseño de tu aplicación según tus necesidades. Puedes construir tu aplicación teniendo en cuenta el acceso multinivel que puedes otorgar a varios grupos de usuarios. -------------------------------------------------------------------------------- title: "Implementación" description: "User Management te permite agregar directamente usuarios finales a tu aplicación y asignarles roles personalizados" last_updated: "2026-07-30T07:10:05.736Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/user-management/roles/implementation/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Implementación ### Crear un nuevo rol de usuario Cuando creas un nuevo rol personalizado en Catalyst, debes clonar un rol existente. Esta acción clonará el conjunto de permisos del rol padre al nuevo rol. Puedes cambiar los alcances y permisos de tu rol personalizado en la sección Permissions de Data Store y File Store. Nota: Actualmente no es posible eliminar roles de Catalyst. La funcionalidad para eliminar roles se implementará próximamente. Para crear un nuevo rol de usuario para tu aplicación Catalyst: 1. Haz clic en la pestaña **Roles** de la sección *User Management* de *Authentication*. Haz clic en el botón **Add Roles**. <br /> 2. Ingresa el nombre y la descripción del *Role*. <br /> 3. Elige un rol existente del cual clonar los alcances y permisos para tu rol personalizado en la selección desplegable de **Clone Role**. <br /> 4. Puedes habilitar la opción de alternancia **Make as Default** si deseas asegurarte de que cuando se agregue un usuario final a tu aplicación, se le asigne automáticamente a este rol de forma predeterminada. Catalyst aplicará automáticamente los permisos definidos para este rol al nuevo usuario. <br /> 5. Haz clic en **Add**. <br /> El rol ahora se mostrará en la sección *Roles* junto con el *Role ID* único generado por Catalyst, la descripción del rol, los detalles del colaborador que creó el rol y la fecha y hora en que se creó el rol. ### Editar un rol Puedes editar el nombre, la descripción y elegir si deseas hacer que el rol sea un rol predeterminado o no usando la alternancia **Make as Default**. Para editar un rol: 1. Haz clic en el **ícono de puntos suspensivos** presente en la esquina del rol que deseas editar y selecciona **Edit**. <br /> 2. Realiza los cambios necesarios y haz clic en **Update**. <br /> ### Eliminar un rol Es necesario tener en cuenta los siguientes puntos antes de optar por eliminar un rol: * Si bien puedes editar un rol definido por el sistema (App Administrator y App User), no puedes eliminarlos. * No puedes eliminar un rol Default. Para eliminar un rol marcado como Default, necesitas establecer otro rol como Default antes de intentar eliminar el rol deseado. * Antes de eliminar un rol, necesitas transferir sus usuarios a un rol nuevo o a uno existente diferente. Para eliminar un rol: 1. Haz clic en el **ícono de puntos suspensivos** presente en la esquina del rol que deseas eliminar y selecciona **Delete**. <br /> 2. Transfiere los usuarios del rol que vas a eliminar a un rol diferente. Puedes hacerlo eligiendo el rol del menú desplegable. <br /> Info: Si hay más roles en el entorno de desarrollo que en el entorno de producción, y si decides migrar tu proyecto de vuelta a desarrollo desde producción, entonces: * Los roles adicionales presentes en el entorno de desarrollo se eliminarán automáticamente. * Los usuarios mapeados a estos roles se mapearán al rol Default como se lista en el entorno de producción. 3. Haz clic en **Yes, Delete** para eliminar el rol. <br /> Recibirás una notificación en la consola informándote que el rol requerido ha sido eliminado y sus usuarios han sido transferidos exitosamente al rol de transferencia que seleccionaste. <br /> <br /> ### Usuarios -------------------------------------------------------------------------------- title: "Introducción" description: "User Management te permite agregar directamente usuarios finales a tu aplicación y asignarles roles personalizados" last_updated: "2026-07-30T07:10:05.736Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/user-management/users/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Users ### Introducción Es importante recordar los siguientes detalles para implementar y utilizar la sección Users de manera efectiva: * ZUID: ZUID es la identificación única de una cuenta de usuario de Zoho para cada aplicación individual. Se crea automáticamente para un usuario final cuando se registra en tu aplicación. * UserID: UserID es la identificación única de un usuario final, limitada solo a Catalyst y no aplicable a otros servicios de Zoho. También se crea automáticamente para un usuario final cuando se registra en tu aplicación. * Org ID: Org ID es la identificación única de la organización a la que pertenece un usuario final. Esta identificación se genera cuando el usuario final se agrega a través de la API Add User o a través del botón Add User en la consola. Si no se especifica el Org ID al agregar al usuario, Catalyst generará automáticamente un Org ID único para ese usuario en particular. Nota:La organización de un usuario no se puede cambiar posteriormente, una vez que está asociada a su cuenta. * Un usuario final puede registrarse en cualquier cantidad de aplicaciones Catalyst; se creará un ZUID y un Org ID únicos cada vez para ese usuario. Sin embargo, esto también podría causar inconvenientes para el usuario, ya que tendría que iniciar sesión cada vez que cambie a una aplicación Catalyst diferente. Para evitar esto, si implementas un tipo de Native Catalyst Authentication en todas tus aplicaciones Catalyst, puedes configurar fácilmente Social Logins que permitirán a los usuarios registrarse en todas tus aplicaciones usando credenciales de proveedores de identidad (IdP) confiables. Nota: La funcionalidad Multi-Org de Catalyst permite que un desarrollador de Catalyst forme parte de múltiples organizaciones, estando registrado con una sola cuenta de Catalyst. Esto significa que si un usuario o un colaborador se registra en más de una organización de Catalyst, se le asignan diferentes Org IDs bajo un mismo ZUID para cada aplicación. <br /> -------------------------------------------------------------------------------- title: "Beneficios" description: "User Management te permite agregar directamente usuarios finales a tu aplicación y asignarles roles personalizados" last_updated: "2026-07-30T07:10:05.736Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/user-management/users/benefits/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Beneficios * Authentication proporciona un espacio integrado para gestionar los usuarios de la aplicación y manejar todas las actividades de los usuarios finales. La posibilidad de gestionar cuentas de usuario directamente desde la consola de Catalyst, en lugar de crear soluciones adicionales para ello, es muy útil y ahorra tiempo. * Incluso si has incluido una disposición para que los usuarios creen una cuenta o restablezcan su contraseña desde dentro de tu aplicación, puedes seguir realizando estas actividades rápidamente desde la consola para tu comodidad. * Puedes gestionar fácilmente aplicaciones creadas para uso interno por los miembros de tu organización, o que son accesibles solo por solicitud, usando Authentication. * Puedes crear roles de usuario personalizados para tus usuarios finales y proporcionarles permisos más específicos. <br /> -------------------------------------------------------------------------------- title: "Implementación" description: "User Management te permite agregar directamente usuarios finales a tu aplicación y asignarles roles personalizados" last_updated: "2026-07-30T07:10:05.736Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/user-management/users/implementation/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Implementación ### Agregar un nuevo usuario desde la consola 1. Navega a la sección *User Management* de **Cloud Scale > Authentication** y haz clic en **Add User** en la sección *Users*. <br /> Nota: Para agregar usuarios finales a tu aplicación, primero debes habilitar al menos uno de los tipos de autenticación. 2. Ingresa el **First Name**, **Last Name** y **Email ID** del usuario. Selecciona el **Role** del usuario de la lista desplegable *Roles* en la ventana emergente. <br /> Nota: Puedes obtener más información sobre Roles en esta sección de ayuda 3. Si deseas agregar al usuario bajo una organización particular, ingresa el Org ID. Si no ingresas uno, Catalyst generará un ID de organización único para el usuario. <br /> 4. Selecciona la plataforma de la aplicación a la que estás invitando al usuario a acceder. <br /> Nota: Especificar la plataforma no impide que el usuario acceda a otras plataformas de la aplicación. Sin embargo, define la plataforma principal desde la que el usuario accederá desde su dispositivo y establece valores predeterminados para abrir la aplicación en el medio apropiado. Si seleccionas Andorid o iOS como plataformas, puedes escribir la URL de redirección. <br /> 5. Puedes usar la página de inicio predeterminada que has especificado en el archivo client-package.json de tu aplicación web como la URL de redirección marcando la casilla Use Default Redirect URL. Para usar una URL de redirección diferente, escribe la URL en el campo de texto. <br /> Nota: Especificar la plataforma no impide que el usuario acceda a otras plataformas de la aplicación. Sin embargo, define la plataforma principal desde la que el usuario accederá desde su dispositivo y establece valores predeterminados para abrir la aplicación en el medio apropiado. 6. Haz clic en Create. <br /> El usuario ahora aparecerá en la sección *Users* junto con sus detalles. Puedes buscar un usuario particular por su dirección de correo electrónico usando la barra de búsqueda. La sección *Users* lista todos los usuarios, incluyendo aquellos que se han registrado desde dentro de la aplicación. Haz clic en **Invite User** para agregar más usuarios. Cuando se invita a un nuevo usuario, Catalyst enviará un correo electrónico automatizado a su dirección de correo con una URL para configurar su contraseña. El contenido y diseño de esta plantilla de correo se puede configurar usando la funcionalidad Email Template de Authentication. Cuando el usuario haga clic en el enlace, será autenticado y redirigido a una página que le solicita configurar su contraseña. <br /> Una vez que el usuario complete el proceso, será redirigido a la URL de redirección que especificaste al invitar al usuario. ### Habilitar o deshabilitar un usuario Puedes habilitar o deshabilitar un usuario de tu aplicación según lo necesites. Cuando un usuario se deshabilita para una aplicación, ya no podrá iniciar sesión en la aplicación hasta que lo habilites nuevamente. Para habilitar o deshabilitar un usuario, haz clic en el interruptor en la columna *Status* de ese usuario. <br /> ### Restablecer la contraseña de un usuario Puedes restablecer fácilmente la contraseña de un usuario enviándole un correo electrónico de restablecimiento de contraseña desde la consola de Catalyst. El correo contendrá un enlace de restablecimiento de contraseña, en el que el usuario puede hacer clic para crear una nueva contraseña para la aplicación. El correo de restablecimiento de contraseña se puede diseñar según tu preferencia usando la funcionalidad Email Template de Authentication. Si estás implementando el tipo Hosted Authentication, también tienes la opción de diseñar la página de restablecimiento de contraseña de tu aplicación directamente en la consola. Nota: La contraseña se restablecerá para todas las plataformas, independientemente de la plataforma que elijas. Especificar la plataforma establece valores predeterminados para abrir la aplicación en el medio apropiado. Para permitir que el usuario restablezca su contraseña: 1. Haz clic en el ícono de puntos suspensivos en la esquina del usuario particular y haz clic en **Reset Password**. <br /> 2. Selecciona la plataforma de la aplicación para la cual se restablecerá la contraseña en *Redirect Details*. <br /> 3. Haz clic en **Reset**. <br /> Esto enviará automáticamente un correo de restablecimiento de contraseña a la dirección de correo electrónico del usuario para la plataforma de aplicación que hayas elegido. Cuando el usuario haga clic en el enlace, será redirigido a la página de restablecimiento de contraseña de tu aplicación donde puede crear una nueva contraseña para su cuenta. Nota: También puedes enviar un correo de restablecimiento de contraseña usando los SDK de Java, Node.JS, Python, Web, o la API. ### Modificar los detalles de un usuario Puedes modificar y actualizar el nombre de un usuario o el rol que se le asignó. Sin embargo, no podrás cambiar la *dirección de correo electrónico*, el *Org ID* ni el *User ID* registrados de un usuario. Para modificar la información de un usuario en tu aplicación: 1. Haz clic en el **ícono de puntos suspensivos** del usuario cuya información deseas modificar y selecciona **Edit**. <br /> 2. Realiza los cambios necesarios en la ventana emergente y haz clic en **Update**. <br /> ### Eliminar un usuario Puedes eliminar permanentemente un usuario para que no pueda iniciar sesión en tu aplicación. El usuario necesitará volver a registrarse en tu aplicación si desea usarla de nuevo. Para eliminar una cuenta de usuario de tu aplicación: 1. Haz clic en el **ícono de puntos suspensivos** del usuario que deseas eliminar y selecciona **Delete**. <br /> 2. Haz clic en **Yes, Proceed** en la ventana de confirmación. <br /> <br /> ## Inicios de sesión sociales -------------------------------------------------------------------------------- title: "Introducción" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicio de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.737Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/social-logins/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Social Logins Catalyst te permite que tus usuarios finales inicien sesión en tu aplicación utilizando proveedores de identidad (IdP) populares o *Social Logins*. Puedes configurar y agregar Social Logins a tu elemento de inicio de sesión directamente desde la consola. Nota: Para habilitar Social Logins, primero debes habilitar Public Signup Catalyst ofrece soporte para implementar los siguientes Social Logins: * Zoho * Google * Facebook * LinkedIn * Microsoft 365 Estos Social Logins se pueden configurar con Catalyst utilizando el protocolo estándar de la industria OAuth, es decir, configurando el Client ID y el Client Secret de tu aplicación Catalyst proporcionados por el servicio IdP. Nota: Catalyst te ofrece soporte para implementar estos Social Logins directamente desde la consola en ambos tipos de Native Catalyst Authentication. Sin embargo, si deseas implementarlos mientras usas Third Party Authentication, tendrás que codificar la lógica. ### Beneficios * Permitir que tus usuarios finales inicien sesión en tu aplicación usando Social Logins les ayuda a acceder a tu aplicación de manera fácil y rápida sin comprometer la seguridad. Les proporciona una experiencia de inicio de sesión más ágil al eliminar la fatiga de contraseñas y hacerla más compatible con dispositivos móviles. * Catalyst proporciona soporte para gestionar los requisitos del backend de la implementación de Social Logins en tu elemento de inicio de sesión. Puedes habilitarlos fácilmente una vez que configures el Client ID y el Client Secret de tus proveedores de identidad (IdP) preferidos. * Puedes configurar un elemento de inicio de sesión con Embedded Authentication que autentique a los usuarios utilizando únicamente Social Logins. Esto te permite autenticar usuarios de forma segura con un esfuerzo mínimo. * Puedes habilitarlos y deshabilitarlos según tu preferencia directamente desde la consola, sin codificación adicional. * Al implementar Social Logins en tu aplicación también reduces la posibilidad de cuentas falsas. ### Configurar URIs autorizados Para habilitar Social Logins en tu aplicación, necesitas un URI autorizado para generar los tokens de cliente requeridos. Los pasos para configurar el URI autorizado son los mismos para todos los Social Logins. Para los fines de este documento de ayuda, vamos a ilustrar los pasos usando el Social Login de Google: 1. Haz clic en el Social Login requerido desde la consola: <br /> 2. Copia el URI autorizado y reemplaza los marcadores de posición como se indica en la consola <br /> Terminología clave * appdomain: appdomain es un marcador de posición en el URI autorizado generado por Catalyst. Es un marcador de posición para el dominio de tu aplicación. El dominio de tu aplicación se generará y se mostrará en el componente Web Client Hosting después de que despliegues tu aplicación en la consola. También puedes agregar un dominio personalizado que hayas mapeado a tu aplicación. * ZAID: ZAID es un ID de portal único generado por Catalyst para mapear tu proyecto al entorno correcto. Por ejemplo, El URI cuando se copia por primera vez tendrá el siguiente formato: **https://{{appdomain}}/accounts/pfs/{{dev or prod zaid}}/clientidpcallback** Para convertirlo en un URI válido, copia el dominio de tu aplicación y reemplázalo en el marcador de posición **{{appdomain}}**, y copia el valor del ZAID de desarrollo y reemplázalo en el marcador de posición **{{dev or prod zaid}}**. Tu URI completado se parecerá al siguiente URI: **https<span></span>://authorizationportal-779513891.development.catalystserverless.com/accounts/pfs/1011958529/clientidpcallback** Nota: * Al configurar el URI autorizado como un URI válido, también puedes usar un dominio personalizado de tu elección. * Cuando migres tu aplicación a producción, necesitas reconfigurar los Social Logins usando el appdomain de producción y el ZAID de producción, para que los Social Logins funcionen en el entorno de producción. -------------------------------------------------------------------------------- title: "Configurar Social Logins" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicio de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.737Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/social-logins/configuring-social-logins/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Configurar Social Logins Antes de habilitar Social Logins al configurar un método de autenticación, debes completar ciertos pasos para asegurarte de tener el Client ID y el Client Secret requeridos para cada servicio que necesites. Esto implica configurar una aplicación en la consola de desarrollador del Social Login correspondiente y obtener las credenciales OAuth. También necesitarás tener tu propia cuenta con cada uno de los proveedores de Social Login para acceder a sus consolas de desarrollador. Nota: Public Signup debe estar habilitado para usar Social Logins. ### Habilitar Social Login de Zoho Para habilitar la opción de inicio de sesión con Zoho en tu aplicación, necesitas obtener las credenciales OAuth de tu aplicación desde la consola de API de Zoho de la siguiente manera: 1. Navega a la **Zoho API Console** desde aquí y haz clic en **ADD CLIENT**. <br /> 2. Selecciona **Server-based Applications** y haz clic en **CREATE NOW**. <br /> 3. Proporciona el nombre de tu aplicación como nombre del cliente. <br /> 4. Proporciona la **Homepage URL** y los **Authorized Redirect URIs** requeridos. * Puedes obtener los Authorized Redirect URIs siguiendo los pasos detallados en este documento de ayuda. * Asegúrate de ingresar los URIs de redirección de tu aplicación en el siguiente formato: - https<span>://accounts.zohoportal.com/accounts/extoauth/ZAID/clientcallback - https<span>://{{appdomain}}/accounts/pfs/ZAID/clientidpcallback <br /> Nota: Para asegurarte de que los Social Logins estén habilitados cuando migres tu aplicación a producción, necesitas reconfigurarlos usando el Production ZAID y el dominio de aplicación correspondiente. 5. Haz clic en **CREATE**. Se mostrarán los valores de Client ID y Client Secret requeridos. <br /> 6. Puedes copiar las credenciales de Client ID y Client Secret requeridas desde la consola de API y pegarlas en los campos correspondientes en la consola de Catalyst, y haz clic en **Enable**. <br /> Tus usuarios finales ahora pueden registrarse en tu aplicación usando sus credenciales de Zoho. ### Habilitar Social Login de Google Para habilitar la opción de inicio de sesión con Google en tu aplicación, debes obtener las credenciales OAuth requeridas de tu aplicación desde Google de la siguiente manera: 1. Inicia sesión en la Google API Console y haz clic en **Create Project**. 2. Haz clic en **New Project**. <br /> Nota: Si ya habías creado un proyecto en la consola de desarrollador de Google para tu aplicación, selecciona tu proyecto existente. Omite el siguiente paso para un proyecto existente. 3. Ingresa la información requerida y haz clic en **Create**. <br /> 4. Después de crear el proyecto, navega a la página de **Credentials**. Se te pedirá que configures la pantalla de *OAuth consent screen* con los detalles de tu aplicación, si es un proyecto nuevo. Haz clic en **Configure Consent Screen**. <br /> Nota: Si no es un proyecto nuevo, puedes modificar alguna información sobre tu aplicación. Navega a la página de OAuth consent screen. Haz clic en EDIT APP y luego sigue los pasos a continuación. 5. Elige un tipo de usuario para tu aplicación y haz clic en **Create**. <br /> 6. Proporciona la información requerida. <br /> 7. En la sección **App domain**, bajo la sección *Application home page*, proporciona la página de inicio de tu aplicación. Ingresa la demás información según sea necesario y haz clic en **Save And Continue**. <br /> 8. En la sección *Scopes*, haz clic en **Edit** si deseas agregar o gestionar scopes distintos a la sección predeterminada. <br /> 9. Selecciona los scopes que necesites de las opciones listadas. También puedes proporcionar manualmente los scopes aplicables en la sección *Manually add scopes* y haz clic en **UPDATE**. Haz clic en **SAVE AND CONTINUE** una vez que hayas configurado los scopes. <br /> 10. En la sección **Summary**, confirma tus configuraciones y haz clic en el botón **Edit** si necesitas editar alguna de las configuraciones. <br /> 11. Regresa a la página de *Credentials* y haz clic en **Create Credentials**. Selecciona **OAuth client ID** de la lista desplegable. <br /> 12. Selecciona **Web application** como el tipo de aplicación de la selección desplegable de **Application type**. <br /> Nota: Incluso si alojas tu aplicación como una app de Android, iOS o Flutter, el Client ID y el Client Secret para habilitar el Social Login serán los mismos, y se pueden obtener eligiendo el tipo de aplicación como Web application. * Ingresa el nombre de tu aplicación. <br /> * Haz clic en **ADD URI** bajo *Authorised JavaScript origins* y haz clic en **ADD URI** bajo *Authorised redirect URIs* e ingresa los URIs de redirección de tu aplicación en el siguiente formato: * https<span>://accounts.zohoportal.com/accounts/extoauth/ZAID/clientcallback * https<span>://{{appdomain}}/accounts/pfs/ZAID/clientidpcallback<br /> Este URI se puede copiar desde el pop-up del Social Login de Google, y los pasos para habilitar este URI se muestran en este documento de ayuda:<br /><br /> Nota: El valor de ZAID se puede obtener desde el pop-up del Google Social Login. Sin embargo, para asegurarte de que los Social Logins estén habilitados cuando migres tu aplicación a producción, necesitas reconfigurarlos usando el Production ZAID y el dominio de aplicación correspondiente. <br /> Haz clic en **Create** una vez que hayas agregado la información requerida. * Ahora serás dirigido a un pop-up que muestra el Client ID y el Client Secret. Puedes copiar los valores y descargar el archivo JSON que los contiene. <br /> 13. Ahora, haz clic en el Social Login de **Google** presente en la consola de Catalyst e ingresa el Client ID y el Client Secret que copiaste de la consola de Google, y haz clic en **Enable**. <br /> Tus usuarios finales ahora pueden registrarse en tu aplicación usando sus credenciales de **Google**. ### Habilitar Social Login de Facebook Para habilitar la opción de inicio de sesión con Facebook en tu aplicación, necesitas obtener las **credenciales OAuth** requeridas de tu aplicación desde Facebook de la siguiente manera: 1. Abre la página de desarrolladores de Facebook: Meta Developer Console 2. Inicia sesión en Facebook y haz clic en la opción **My Apps**. <br /> 3. Haz clic en **Create App**. <br /> 4. Según tu requerimiento, puedes optar por conectar tu portafolio de negocios a la consola de Meta. Dado que esto no es necesario para configurar el Social Login, hacemos clic en la opción correspondiente y luego en **Next**. <br /> 5. Selecciona "**Authenticate and request data from users with Facebook Login**" y haz clic en **Next**. <br /> 6. Ingresa los detalles requeridos y haz clic en **Next**. <br /> 7. Revisa tus configuraciones y haz clic en **Create App**. <br /> 8. Ahora serás dirigido al *Dashboard* de la consola de desarrollador de Facebook. Selecciona la opción "**Customize adding a Facebook Login button**". <br /> Serás dirigido a la sección de *Customization* del *Facebook Login*. <br /> 9. Haz clic en la pestaña **Settings** en el panel izquierdo. <br /> 10. Desplázate hacia abajo hasta la sección *Client OAuth Settings*. <br /> 11. En la sección del campo de entrada **Valid OAuth Redirect URIs**, proporciona los URIs de redirección OAuth en el siguiente formato: * **https<span></span>://accounts.zohoportal.com/accounts/extoauth/ZAID/clientcallback** * **https<span></span>://{{appdomain}}/accounts/pfs/ZAID/clientidpcallback** <br/> Este URI se puede copiar desde el pop-up del Social Login de Facebook, y los pasos para habilitar este URI se muestran en este documento de ayuda: <br/> Nota: El valor de ZAID se puede obtener desde el pop-up del Facebook Social Login. Sin embargo, para asegurarte de que los Social Logins estén habilitados cuando migres tu aplicación a producción, necesitas reconfigurarlos usando el Production ZAID y el dominio de aplicación correspondiente. <br/> Haz clic en **Save Changes**. 12. Serás dirigido de vuelta al *Dashboard*. Ahora selecciona la opción "**Basic**" presente en la sección *App Settings* de la consola, y copia y guarda los detalles de Client ID y Client Secret generados por Facebook. Haz clic en **Save Changes** una vez que hayas terminado de revisar los detalles. <br/> 18. Ahora puedes habilitar el **Facebook Social Login** en la consola. Haz clic en la opción **Facebook** y pega el valor de **App ID** en el campo Client ID y el valor de **App Secret** en el campo Client Secret, y haz clic en **Enable**. <br/> Tus usuarios finales ahora podrán registrarse en tu aplicación usando sus credenciales de Facebook. ### Habilitar Social Login de LinkedIn Para habilitar la opción de inicio de sesión con LinkedIn en tu aplicación, necesitas obtener las **credenciales OAuth** requeridas de tu aplicación desde LinkedIn de la siguiente manera: Nota: * Antes de implementar los siguientes pasos, asegúrate de haber creado una página de LinkedIn para representar a tu empresa u organización. Esta página es obligatoria para configurar el Social Login de LinkedIn. * LinkedIn utiliza protocolos OpenID Connect y no protocolos OAuth. Para más información sobre esta actualización, visita la página de documentación de LinkedIn 1. Inicia sesión en la página de desarrolladores de LinkedIn: http://developer.linkedin.com 2. Haz clic en el botón **Create App** en el centro de la página. <br /> Nota: También puedes navegar a la sección My Apps presente en la barra de tareas y hacer clic en Create App. 3. Ingresa la información requerida, como el nombre de la aplicación, la URL de la política de privacidad y el logo de la aplicación. <br /> Nota: Si no has creado una página de LinkedIn para tu aplicación, puedes hacerlo ahora haciendo clic en el botón +Create a new LinkedIn Page. 4. Acepta los términos y condiciones y haz clic en **Create app**. <br /> 5. Ahora verifica tu aplicación haciendo clic en el botón **Verify** que aparece junto a la página de LinkedIn de tu aplicación. <br /> * Haz clic en **Generate URL** para generar la URL de verificación. <br /> * Completa el proceso de verificación y haz clic en **I'm done**. <br /> 6. En la sección *Settings*, agrega la URL de tu aplicación al campo de entrada *Domain* de la sección **Widgets** si es necesario. <br /> 7. Navega a la pestaña *Products*, selecciona "**Sign in with LinkedIn Using OpenID Connect**" y haz clic en **Request Access**. <br /> Lee y acepta los términos y condiciones, haz clic en el botón **Request Access** para permitir registros con LinkedIn usando OpenID connect. <br /> 8. Haz clic en la pestaña **Auth** y copia el Client ID y el Client Secret presentes en la sección Authentication keys. En la sección de scopes **OAuth 2.0** podrás ver que se han agregado tres scopes: * openid * profile * email <br /> 9. Ahora haz clic en la pestaña *Auth* y copia el Client ID y el Client Secret presentes en la sección *Authentication keys*. En la sección *Auth 2.0 settings*, agrega las **Authorized Redirection URLs** de tu aplicación en el siguiente formato: * https<span>://accounts.zohoportal.com/accounts/extoauth/ZAID/clientcallback * https<span>://{{appdomain}}/accounts/pfs/ZAID/clientidpcallback<br /> Este URI se puede copiar desde el pop-up del Social Login de LinkedIn, y los pasos para habilitar este URI se muestran en este documento de ayuda:<br /><br /> Nota: El valor de ZAID se puede obtener desde el pop-up del LinkedIn Social Login. Sin embargo, para asegurarte de que los Social Logins estén habilitados cuando migres tu aplicación a producción, necesitas reconfigurarlos usando el Production ZAID y el dominio de aplicación correspondiente. <br /> 10. Haz clic en la opción **LinkedIn Social Login** presente en la consola y agrega el Client ID y el Client Secret obtenidos. Luego, haz clic en **Enable**. <br /> Tus usuarios finales ahora pueden registrarse en tu aplicación usando sus credenciales de LinkedIn. ### Habilitar Social Login de Microsoft 365 Para habilitar la opción de inicio de sesión con **Microsoft 365** en tu aplicación, necesitarás obtener las **credenciales OAuth** requeridas de tu aplicación con Microsoft Azure de la siguiente manera: 1. Abre Microsoft Azure e inicia sesión en la consola. <br /> 2. Navega a la sección de menú de la consola y haz clic en **App Registrations**. <br /> 3. Haz clic en **New Registration**. <br /> 4. Ingresa el nombre de la aplicación y elige el permiso requerido. En la sección **Redirect URI**, elige **Web** e ingresa el URI en el siguiente formato:<br />https<span>://{{appdomain}}/accounts/pfs/ZAID/clientidpcallback<br /> Este URI se puede copiar desde el pop-up del Social Login de Microsoft 365, y los pasos para habilitar este URI se muestran en este documento de ayuda:<br /><br /> Nota: El valor de ZAID se puede obtener desde el pop-up del Microsoft 365 Social Login. Sin embargo, para asegurarte de que los Social Logins estén habilitados cuando migres tu aplicación a producción, necesitas reconfigurarlos usando el Production ZAID y el dominio de aplicación correspondiente. <br /> Nota: Tendrás que agregar el segundo URI en un paso posterior. 5. Ahora serás dirigido a la sección *Overview*. Aquí puedes copiar el Application ID (Client ID). <br /> 6. Haz clic en la sección **Redirect URIs**. <br /> * En la sección *Redirect URI*, haz clic en **Add URI** y agrega el segundo URI en el siguiente formato:https<span></span>://accounts.zohoportal.com/accounts/extoauth/ZAID/clientcallback<br /> <br /> Nota: El valor de ZAID se puede obtener desde el pop-up del Microsoft 365 Social Login. Sin embargo, para asegurarte de que los Social Logins estén habilitados cuando migres tu aplicación a producción, necesitas reconfigurarlos usando el Production ZAID y el dominio de aplicación correspondiente. 7. Ahora, navega a la sección **Certificates & secrets** desde la barra de menú y haz clic en la sección *Client secrets*. <br /> 8. Haz clic en **New Client Secret** para generar el Client Secret. <br /> 9. Ingresa los detalles requeridos y haz clic en **Add**. <br /> 10. Copia la clave presente en la sección (Value). <br /> 11. Haz clic en la opción **Microsoft 365 Social Login** presente en la consola y agrega el Client ID y el Client Secret obtenidos y haz clic en **Enable**. <br /> -------------------------------------------------------------------------------- title: "Modificar los Social Logins" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicio de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.739Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/social-logins/modifying-social-logins/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Modificar los Social Logins Una vez que hayas configurado los Social Logins, podrás modificarlos, deshabilitarlos y eliminarlos en la sección *Authentication Types*. <br /> ### Actualizar el Social Login Para actualizar el Client ID y el Client Secret: 1. Haz clic en el ícono del Social Login que deseas actualizar. <br /> 2. Haz clic en el ícono de puntos suspensivos y elige la opción **Edit**. <br /> 3. Realiza los cambios necesarios y haz clic en **Update**. <br /> ### Deshabilitar un Social Login Puedes deshabilitar temporalmente un Social Login de tu elemento de autenticación. Después de deshabilitar un Social Login, los usuarios finales no podrán registrarse ni iniciar sesión usando la opción de Social Login deshabilitada. Sin embargo, los valores del Client ID y el Client Secret seguirán almacenados en Catalyst. Nota: Si decides habilitar un Social Login nuevamente en algún momento, puedes simplemente volver a habilitarlo aquí sin necesidad de reconfigurar las credenciales OAuth, y estará activo una vez más. Para deshabilitar un Social Login, haz clic en el ícono del Social Login que deseas deshabilitar: 1. Haz clic en el ícono de puntos suspensivos y selecciona **Disable**. <br /> 2. Haz clic en **Yes, Proceed**. <br /> El Social Login se deshabilitará. Para volver a habilitar un Social Login, haz clic en el ícono del Social Login deshabilitado y haz clic en **Enable**. <br /> ### Eliminar un Social Login Después de eliminar un Social Login, los usuarios finales no podrán registrarse ni iniciar sesión usando la opción del Social Login eliminado. Los valores del Client ID y el Client Secret se eliminarán permanentemente de la consola de Catalyst. Para eliminar un Social Login, haz clic en el ícono del Social Login que deseas eliminar: 1. Haz clic en el ícono de puntos suspensivos y selecciona **Delete**. <br /> 2. Haz clic en **Yes, Proceed**. <br /> El Social Login se eliminará de tu elemento de inicio de sesión. Tendrás que volver a ingresar el Client ID y el Client Secret para habilitar el Social Login nuevamente. ## Lista de permitidos -------------------------------------------------------------------------------- title: "Introducción" description: "Whitelisting te permite validar a través de Custom User Validation y permitir acceso CORS e iFrame." last_updated: "2026-07-30T07:10:05.740Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Whitelisting ### Introducción Whitelisting es una funcionalidad de Cloud Scale Authentication que te permite validar y gestionar diversos aspectos del acceso a tu aplicación Catalyst. Estos incluyen lo siguiente: * Validar el registro de usuarios finales usando funciones Basic I/O personalizadas a través de Custom User Validation. * Autorizar dominios para acceso CORS e iFrame a tu aplicación. La funcionalidad Whitelisting garantiza una seguridad alta y lista para implementar en tu aplicación, al permitirte especificar y autorizar claramente los dominios que pueden acceder a los endpoints de tu aplicación mediante solicitudes CORS o cargar el widget de tu aplicación. De igual manera, la seguridad se garantiza controlando el acceso a tu aplicación a usuarios específicos que requieras a través de la validación personalizada de usuarios. Nota: Puedes acceder a esta sección durante la configuración de autenticación en el paso final, o directamente desde la sección Whitelisting en la consola. En el último caso, debes haber configurado previamente al menos uno de los tipos de autenticación. ### Beneficios * Catalyst facilita significativamente tu proceso de desarrollo de aplicaciones, ya que no necesitas codificar manualmente tu aplicación para permitir solicitudes CORS o acceso iFrame para cada dominio que requieras. No necesitas configurar respuestas personalizadas en tus funciones para que dominios específicos accedan a los recursos de tu aplicación, ni codificar la lógica de cargar tu aplicación como widget en un dominio externo. * Puedes simplemente agregar un dominio en la consola de Catalyst y habilitar o deshabilitar CORS e iFrame cuando lo necesites, con solo hacer clic en un botón. De manera similar, puedes habilitar o deshabilitar Custom User Validation para tu aplicación mediante un simple interruptor, y usar lógica personalizada para validar a tus usuarios finales. ### Dominios autorizados -------------------------------------------------------------------------------- title: "Introducción" description: "Custom User Validation te permite validar registros de usuarios usando lógica personalizada" last_updated: "2026-07-30T07:10:05.740Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/authorized-domains/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # CORS e iFrame Catalyst Cloud Scale te proporciona la comodidad de configurar fácilmente las siguientes dos funcionalidades para tu aplicación desde la consola: <br /> ### CORS Cross-Origin Resource Sharing (CORS) es un mecanismo que instruye a un navegador para permitir que aplicaciones web que se ejecutan en un origen accedan a recursos de un origen diferente. A menos que habilites CORS específicamente, los navegadores impiden que los scripts del lado del cliente accedan a recursos de un origen diferente de forma predeterminada. Esto se hace implementando un mecanismo de seguridad llamado política de mismo origen, para proteger los recursos. Cuando una aplicación web requiere que se acceda a un recurso en un dominio diferente, ejecutará una solicitud de origen cruzado incluyendo encabezados HTTP adicionales en la solicitud para informar al navegador sobre ello. Cuando habilitas CORS para un dominio externo en tu aplicación Catalyst, los navegadores procesarán las solicitudes HTTP de ese dominio particular y las pasarán a los servidores de Catalyst. Catalyst entonces permitirá el acceso al cliente y a todos los endpoints de funciones de tu aplicación, y enviará las respuestas apropiadas de vuelta. Catalyst garantiza transferencias de datos seguras a través de solicitudes de origen cruzado, al permitirte especificar y gestionar los dominios que pueden acceder a los endpoints de la aplicación en la consola. ### iFrame Catalyst también te permite fácilmente que tu aplicación se incorpore como widget en un dominio externo, de manera similar a permitir CORS. Para cargar tu aplicación como widget en un sitio web de destino, debes codificar un script para ello en los archivos fuente de tu aplicación. Una vez hecho esto, puedes incrustar tu aplicación como widget en el sitio web de destino incorporando el script del widget en el código del destino. Si decides incrustar el widget de tu aplicación en forma de iFrame, puedes utilizar la funcionalidad conveniente de Catalyst. De forma predeterminada, los navegadores no permiten que elementos iFrame de un dominio se carguen en un dominio diferente, ya que violan las políticas de seguridad de contenido estándar, a menos que se otorgue acceso específico. Sin embargo, usando Catalyst, no necesitas construir la lógica involucrada en otorgar permisos para permitir un widget externo. Puedes habilitar fácilmente el iFrame de tu widget de aplicación para un dominio en la consola. Los servidores de Catalyst entonces manejarán la comunicación con los navegadores. El servidor informa al navegador sobre los dominios configurados que pueden permitir que tu widget de aplicación se incorpore en ellos. -------------------------------------------------------------------------------- title: "Implementación" description: "Custom User Validation te permite validar registros de usuarios usando lógica personalizada" last_updated: "2026-07-30T07:10:05.740Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/authorized-domains/implementation/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Implementación Para acceder a la sección Whitelisting debes configurar al menos uno de los tipos de autenticación: Hosted, Embedded o Third-party. Puedes acceder a *Authorized Domains* en la sección Whitelisting en cualquier momento navegando a **Cloud Scale > Authentication** en la consola y haciendo clic en la opción **Whitelisting**. <br /> También puedes acceder a Authorized Domains en la sección *Additional Settings* durante el último paso de todas las configuraciones de autenticación. <br /> ### Habilitar CORS e iFrame Similar a Custom User Validation, Authorized Domains también está deshabilitado de forma predeterminada. Para autorizar dominios y habilitar el acceso CORS e iFrame: 1. Haz clic en **Add Domain** bajo la sección *Authorized Domain*. <br /> 2. Ingresa el nombre del dominio y autoriza al dominio a tener acceso CORS y/o iFrame habilitando las opciones respectivas, según tu preferencia. <br /> 3. Haz clic en **Configure** para completar la configuración. El dominio autorizado junto con el estado habilitado del acceso CORS e iFrame a tu aplicación se mostrará. <br /> Puedes autorizar y agregar más dominios haciendo clic en **Add Domain** y repitiendo los pasos mencionados anteriormente. <br /> ### Modificar el nombre de dominio o actualizar el acceso CORS e iFrame a tu aplicación Puedes modificar un nombre de dominio o reconfigurar su acceso CORS e iFrame a tu aplicación de la siguiente manera: 1. Haz clic en el **ícono de puntos suspensivos** junto al dominio que deseas cambiar y haz clic en **Edit**. <br /> 2. Puedes actualizar el nombre del dominio y habilitar o deshabilitar el acceso CORS e iFrame según tu preferencia en la ventana emergente. Haz clic en **Update** para confirmar la actualización. <br /> Ahora puedes ver la información actualizada del dominio en la sección **Authorized Domains**. <br /> ### Eliminar un dominio autorizado Puedes eliminar permanentemente un dominio que hayas autorizado de la siguiente manera: 1. Haz clic en el **ícono de puntos suspensivos** junto al dominio que deseas eliminar y haz clic en **Delete**. <br /> 2. Haz clic en **Yes, Proceed** en la ventana emergente de confirmación. <br /> El dominio será eliminado. <br /> ### Validación de usuario personalizada -------------------------------------------------------------------------------- title: "Introducción" description: "Custom User Validation te permite validar registros de usuarios usando lógica personalizada" last_updated: "2026-07-30T07:10:05.740Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Custom User Validation Catalyst te ofrece la opción de validar y autorizar usuarios finales en tu aplicación usando funciones personalizadas. Esta opción te permite configurar una función Catalyst Basic I/O para contener la lógica de la manera en que deseas autorizar al usuario. Durante el registro del usuario, las credenciales del usuario serán validadas a través de esta función Basic I/O. Nota: Para habilitar Custom User Validation, primero debes asegurarte de que Public Signup esté habilitado. Consulta los fragmentos de código a continuación para una función de Custom User Validation de ejemplo en Java, Node.js y Python: public class MainClass implements ZCFunction { private static final Logger LOGGER = Logger.getLogger(MainClass.class.getName()); @Override public void runner(Context context, BasicIO basicIO) throws Exception { try { ZCProject.initProject(); ZCSignupUserValidationRequest requestDetails = ZCSignupUserService.getSignupValidationRequest(basicIO); if (requestDetails != null) { /*Comienza la lógica de validación */ LOGGER.info("Inside null check"); ZCSignupUserValidationResponse validationResponse = ZCSignupUserValidationResponse.getInstance(); if (requestDetails.getUserDetails().getEmailId().contains("@notallowedmail")) { validationResponse.setStatus(ZCSignupValidationStatus.FAILURE); // El usuario no pasó la autenticación } else { validationResponse.setStatus(ZCSignupValidationStatus.SUCCESS); // Las acciones que ocurren en caso de una autenticación exitosa se pueden personalizar ZCSignupResponseUserDetails respUserDetails = ZCSignupResponseUserDetails.getInstance(); respUserDetails.setFirstName("{customFirstName}"); respUserDetails.setLastName("{customLastname}"); respUserDetails.setRoleIdentifier("{customRoleName}"); respUserDetails.setOrgId("{customOrgId}"); validationResponse.setUserDetails(respUserDetails); } basicIO.write(validationResponse); /* Termina la lógica de validación*/ } } catch (Exception e) { basicIO.write(e); LOGGER.log(Level.SEVERE, "Exception in MainClass", e); basicIO.setStatus(500); } } } const catalyst = require("zcatalyst-sdk-node"); module.exports = (context, basicIO) => { const catalystApp = catalyst.initialize(context); const userManagement = catalystApp.userManagement(); const requestDetails = userManagement.getSignupValidationRequest(basicIO); if (requestDetails !== undefined) { if (requestDetails.user_details.email_id.includes("node")) { basicIO.write( JSON.stringify({ status: "failure", }) ); } else { basicIO.write( JSON.stringify({ status: "success", user_details: { first_name: "CustomFirstName", last_name: "CustomLastName", role_identifier: "CustomRole", org_id: "CustomOrgID", // Si proporcionas el Org ID, asegúrate de copiarlo exactamente desde la consola. }, }) ); } } context.close(); }; import json import zcatalyst_sdk def handler(context, basicio): app = zcatalyst_sdk.initialize() auth_service = app.authentication() request_details = auth_service.get_signup_validation_request(basicio) if request_details: if "spam.com" in request_details["user_details"]["email_id"]: basicio.write(json.dumps({"status": "failure"})) else: basicio.write( json.dumps( { "status": "success", "user_details": { "first_name": "Amelia", "last_name": "Jack", "role_identifier": "cx_role", "org_id": orgId, # Si proporcionas el Org ID, asegúrate de copiarlo exactamente desde la consola. }, } ) ) context.close() Nota: Estos fragmentos también están disponibles en los repositorios del SDK de Catalyst para Java, Node.js y Python. -------------------------------------------------------------------------------- title: "Cómo funciona" description: "Custom User Validation te permite validar registros de usuarios usando lógica personalizada" last_updated: "2026-07-30T07:10:05.741Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/custom-user-validation/how-it-works/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Cómo funciona Custom User Validation Los siguientes pasos detallan cómo puedes usar lógica personalizada para autenticar los registros de usuarios finales: Nota: Public Signup debe estar habilitado para usar Custom User Validation. 1. Cuando un usuario final se registra en tu aplicación usando la acción de registro que configuraste, el servidor de Catalyst verificará si Custom User Validation ha sido habilitado. Si ha sido habilitado, entonces se llamará a la función Basic I/O que hayas utilizado para diseñar la lógica de validación y los detalles del usuario se pasarán a la función de validación como un objeto .JSON. { "request_type": "add_user", "request_details": { "user_details": { "email_id": "emmy@zylker.com", "first_name": "Emma", "last_name": "Thompson", "org_id": "43************", "role_details": { "role_name": "App User", "role_id": "10********" } }, "auth_type": "web" } } Nota: * Custom User Validation solo se aplica para la acción de registro, es decir, cuando el usuario intenta acceder a tu aplicación Catalyst por primera vez. * Si deseas modificar alguno de los detalles de entrada para la validación, la entrada a la función debe enviarse como el objeto .JSON completo. 2. Si la autenticación del usuario es exitosa según la lógica personalizada que codificaste, entonces el usuario podrá acceder a la aplicación, y los detalles de este usuario se pueden ver y gestionar en la sección User Management. 3. Si los detalles del usuario final no cumplen con los requisitos de autenticación que codificaste, entonces no podrá acceder a la aplicación. -------------------------------------------------------------------------------- title: "Implementación" description: "Custom User Validation te permite validar registros de usuarios usando lógica personalizada" last_updated: "2026-07-30T07:10:05.741Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/custom-user-validation/implementation/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Implementación Para usar la sección Whitelisting debes configurar al menos un tipo de autenticación: Hosted Authentication Type, Embedded Authentication Type o Third-party Authentication Type. Puedes acceder a Whitelisting navegando a Cloud Scale > Authentication en la consola y haciendo clic en la opción Whitelisting. <br /> Custom User Validation te permite validar a tus usuarios finales usando una lógica personalizada definida por ti en una función Basic I/O. Nota: * Public Signup debe estar habilitado para usar Custom User Validation * La función de validación personalizada ya debe estar codificada como Basic I/O, en Java, Node.js o Python y estar presente en la consola de Catalyst en Serverless Functions Custom User Validation estará **deshabilitado** de forma predeterminada, y tienes la opción de configurarlo de dos maneras: Nota: También puedes habilitar Custom User Validation en la sección *Additional Settings* durante el último paso de todas las configuraciones de autenticación. <br /> ### Habilitar Custom User Validation 1. Haz clic en el **botón de alternancia** presente junto a la opción **Custom User Validation** en la sección *Whitelisting*. <br /> Nota: Public Signup debe estar habilitado para usar Custom User Validation. Como se mencionó anteriormente, puedes habilitarlo al configurar un tipo de autenticación usando la sección Addional Settings. 2. Selecciona la función Basic I/O que contiene tu lógica personalizada del menú desplegable. <br /> 3. Puedes hacer clic en el botón **JSON Validation** para ver y copiar la entrada JSON de ejemplo para probar la función. Puedes probar esta entrada con una función de ejemplo disponible en las respectivas secciones del SDK de cada stack, o con tu propia lógica personalizada. <br /> 4. Haz clic en **Configure** para terminar de habilitar Custom User Validation. <br /> ### Deshabilitar Custom User Validation Puedes deshabilitar la opción *Custom User Validation* si ya no deseas validar registros de usuarios usando una lógica personalizada, simplemente haciendo clic en el botón de alternancia para deshabilitar *Custom User Validation*. <br /> Custom User Validation se deshabilitará y se puede volver a habilitar en cualquier momento. Nota: Custom User Validation se deshabilitará automáticamente para tu aplicación si deshabilitas Public Signup. ## Plantillas de correo electrónico -------------------------------------------------------------------------------- title: "Introducción" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.741Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/email-templates/introduction/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Email Templates Authentication te proporciona plantillas predeterminadas para los correos electrónicos de verificación de correo y restablecimiento de contraseña. Puedes sobreescribir estas plantillas predeterminadas si es necesario, y personalizar el contenido del asunto del correo, el cuerpo del mensaje, el diseño de la plantilla y la dirección de correo del remitente en la plantilla, y guardarlo. Nota: Deberás habilitar al menos un tipo de autenticación para acceder a esta sección. El correo de *Email Verification* se envía a tu usuario final para invitarlo, verificarlo y agregarlo a tu aplicación. Este correo se envía cuando se agregan a tu aplicación a través de *User Management* o cuando se registran en tu aplicación por primera vez. <br /> El correo de *Password Reset* es activado por tu usuario final cuando hace clic en la opción de restablecer/olvidé mi contraseña en tu elemento de inicio de sesión. También puedes enviar un correo de restablecimiento de contraseña a tu usuario desde la consola usando la funcionalidad User Management. <br /> Nota: Puedes aprender más sobre cómo Catalyst Cloud Scale te permite enviar correos electrónicos a tus usuarios finales desde tu aplicación Catalyst en la página de ayuda del componente Mail. <br /> -------------------------------------------------------------------------------- title: "Conceptos clave y beneficios" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.742Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/email-templates/benefits-and-key-concepts/" service: "Cloud Scale" -------------------------------------------------------------------------------- ### Conceptos clave #### Marcadores de posición Puedes insertar marcadores de posición en el asunto y el cuerpo del mensaje del correo electrónico para contenido dinámico. Un marcador de posición es una variable representativa para un valor dinámico que se completará cuando se envíe el correo. La variable del marcador de posición se refiere al nombre de API del componente específico. Se inserta con símbolos **%** al principio y al final del nombre de la variable como: **%APP_NAME%** o **%LINK%**. <br /> Hay tres marcadores de posición disponibles que puedes usar en las plantillas de correo electrónico: * %EMAIL%: Indica la dirección de correo electrónico del usuario que usó para registrar una cuenta en Catalyst. Este valor se obtiene de la información del usuario almacenada en Catalyst. * %APP_NAME%: Indica el nombre de tu aplicación. Este valor es el mismo que el nombre que especificaste en el archivo de configuración client-package.json, y se obtiene después de alojar la aplicación. * %LINK%: Indica el hipervínculo de la URL de la aplicación web o el hipervínculo de la página de restablecimiento de contraseña que configuras en tu aplicación. Los valores de estos marcadores de posición se rellenan automáticamente a partir de los datos obtenidos de las especificaciones de tu proyecto, y los valores rellenados se insertan en los correos electrónicos cuando se envían. ### Beneficios * Las plantillas de correo electrónico te permiten definir un formato estándar para los correos de invitación de usuario y restablecimiento de contraseña, manteniendo uniformidad en la estructura de los correos que envías a tus usuarios. * Los marcadores de posición en las plantillas auto-rellenan los detalles esenciales en tu correo, evitando la carga de trabajo manual de tu parte. * Puedes mantener la consistencia de marca en tus comunicaciones con los usuarios de tu aplicación estilizando y redactando las plantillas según tus necesidades. <br /> -------------------------------------------------------------------------------- title: "Personalización de plantillas de correo electrónico" description: "Catalyst Authentication te permite proporcionar autenticación segura e inicios de sesión para los usuarios de tu aplicación, y gestionar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.742Z" source: "https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/email-templates/customizing-email-templates/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Personalización de Email Templates La funcionalidad Email Templates te permite personalizar el estilo de los correos de *Email Verification* y *Password Reset*. Puedes personalizar la fuente, el asunto, el contenido del correo y el estilo del email según los requisitos de tu negocio y preferencias de marca. También puedes ver la vista previa en vivo del correo mientras configuras la plantilla. <br /> Nota: Puedes personalizar el estilo de los correos de verificación de email y restablecimiento de contraseña agregando el código HTML de los correos como plantillas en la consola. ### Personalizar las plantillas de correo predeterminadas 1. Ve a Cloud Scale > Authentication, y haz clic en la pestaña Email Templates. <br /> 2. Desde la pestaña **Email Verification**, puedes ver y personalizar la plantilla de Email Verification: - Si deseas personalizar la plantilla del correo de verificación, haz clic en **Edit**. <br /> - Puedes editar el asunto del correo y el contenido del email y estilizarlo usando HTML. Puedes editar en la consola, o puedes pegar el código HTML de la plantilla. Los cambios que realices en la plantilla se pueden ver en la sección **Preview**. <br /> 3. Haz clic en **Save** para confirmar los cambios y guardar la plantilla de *Email Verification*. 4. Haz clic en la pestaña **Password Reset** para ver y personalizar la plantilla de *Password Reset*: - De manera similar a la plantilla de *Email Verification*, puedes personalizar y cambiar el asunto del correo y el contenido usando HTML. Haz clic en el botón **Edit**. <br /> - Al igual que en Email Verification, podrás ver los cambios realizados en la sección Preview. <br /> 5. Haz clic en **Save** para confirmar los cambios y guardar la plantilla de *Password Reset*. Los correos de verificación de email y restablecimiento de contraseña que se enviarán desde tu aplicación Catalyst ahora se enviarán según las plantillas personalizadas. <br /> --- ## API Reference — Autenticación -------------------------------------------------------------------------------- title: "Agregar nuevo usuario" description: "Esta API te permite agregar un nuevo usuario final a una aplicación de Catalyst para una plataforma específica a través de Catalyst Authentication" last_updated: "2026-07-30T07:10:05.746Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/add-new-user/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Authentication Las funcionalidades de Catalyst Authentication te permiten agregar usuarios finales a tus aplicaciones serverless de Catalyst, configurar sus cuentas de usuario y roles, y gestionar el inicio de sesión y la autenticación de usuarios de tu aplicación. # Agregar un nuevo usuario ### Descripción Esta API te permite agregar un nuevo usuario final a la aplicación de Catalyst para una plataforma específica. Cuando el usuario se ha registrado, se crean valores de identificación únicos como **ZUID**, **userID** para él. Nota: Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier cantidad de usuarios finales en ella. ### Detalles de la solicitud #### URL de la solicitud <p>{api-domain}/baas/v1/project/{project_id}/project-user/signup</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto #### Encabezados de la solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Scope ZohoCatalyst.projects.users.CREATE <br/> #### Propiedades JSON de la solicitud Valores aceptados: web, android, ios La URL a la que se redirigirá después de que el usuario se registre en la aplicación <br> Tamaño máximo: 200 El JSON que contiene los detalles del usuario Nombre del usuario <br> Tamaño máximo: 100 Apellido del usuario <br> Tamaño máximo: 100 Dirección de correo electrónico del usuario ### Detalles de la respuesta La respuesta contendrá los detalles del usuario agregado en la clave data, incluyendo los metadatos y valores de identificación como zaid, user_id y org_id que fueron generados. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/3000000002001/project-user/signup \ -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H "Content-Type: application/json" \ -H "PROJECT_ID: 1010309726" \ -d '{ "user_details":{ "first_name":"Rowena", "last_name":"Simmons", "email_id":"r.simmons@zylker.com" }, "platform_type":"web", "redirect_url":"https://logistics.zylker.com/app/index.html" }' { "status": "success", "data": { "zaid": 1010309726, "user_details": { "user_id": 671930455, "user_type": "App Administrator", "zuid": 3000000006001, "zaaid": 1011520995, "status": "ACTIVE", "is_confirmed": true, "email_id": "r.simmons@zylker.com", "first_name": "Rowena", "last_name": "Simmons", "created_time": "May 13, 2019 09:16 PM", "modified_time": "May 13, 2019 09:16 PM", "invited_time": "May 13, 2019 09:16 PM", "role_details": { "role_id": 1256000000288012, "role_name": "App Administrator" } }, "redirect_url": "https://logistics.zylker.com/app/index.html", "platform_type": "web", "org_id": 1011520995 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" } } Add New User- Java SDK<br/><br/> Add New User- Node.js SDK<br/><br/> Add New User- Python SDK<br/><br/> Add New User- Web SDK -------------------------------------------------------------------------------- title: "Agregar un nuevo usuario a una organización existente" description: "Esta API te permite agregar un nuevo usuario final a una organización existente sin crear una nueva organización para él a través de Catalyst Authentication." last_updated: "2026-07-30T07:10:05.747Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/add-user-to-existing-org/" service: "Cloud Scale" -------------------------------------------------------------------------------- <!-- Leftcontent --> # Agregar un nuevo usuario a una organización existente ### Descripción Esta API te permite agregar un nuevo usuario final a una organización existente sin crear una nueva organización para él. Esto se puede hacer proporcionando el **ZAAID** de la organización a la que se debe agregar al usuario. La organización de un usuario no se puede cambiar posteriormente, una vez que se asocia con su cuenta. Cuando el usuario se ha registrado, se crean valores de identificación únicos como ZUID y User ID para él. ### Detalles de la solicitud #### URL de la solicitud <!-- shortcode 1 --> <p>{api-domain}/baas/v1/project/{project_id}/project-user</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto <br> #### Encabezados de la solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> Content-Type: application/json <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Scope ZohoCatalyst.projects.users.CREATE #### Propiedades JSON de la solicitud Valores aceptados: web, android, ios La URL a la que se redirigirá después de que el usuario se registre en la aplicación <br> Tamaño máximo: 200 El JSON que contiene los detalles del usuario Nombre del usuario <br> Tamaño máximo: 100 Apellido del usuario <br> Tamaño máximo: 100 Dirección de correo electrónico del usuario Identificación única de la organización a la que pertenece el usuario ### Detalles de la respuesta La respuesta contendrá los detalles del usuario agregado en la clave data, incluyendo los metadatos y valores de identificación como zaid, user_id y org_id que fueron generados. <!-- shortcode 1 ends --> <!-- Rightcontent --> curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/3000000002001/project-user \ -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" \ -H "Content-Type: application/json" \ -d '{ "user_details":{ "first_name":"John", "last_name":"Winchester", "email_id":"john.w@zylker.com", "zaaid":4567899 }, "redirect_url": "https://logistics.zylker.com/app/index.html", "platform_type":"web" }' { "status": "success", "data": { "zaid": 1011481670, "user_details": { "user_id": 671930400, "user_type": "App User", "zuid": 3000000006001, "zaaid": 1011520995, "status": "ACTIVE", "is_confirmed": true, "email_id": "john.w@zylker.com", "first_name": "John", "last_name": "Winchester", "created_time": "May 13, 2019 09:16 PM", "modified_time": "May 13, 2019 09:16 PM", "invited_time": "May 13, 2019 09:16 PM", "role_id": 3000000005015 }, "redirect_url": "https://logistics.zylker.com/app/index.html", "platform_type": "web", "org_id": 1011520995 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" } } Add New User to Existing Org- Java SDK<br/><br/> Add New User to Existing Org- Node.js SDK<br/><br/> Add New User to Existing Org- Python SDK<br/><br/> -------------------------------------------------------------------------------- title: "Obtener usuario actual" description: "Esta API te permite obtener los detalles del usuario actual que ha iniciado sesión en la aplicación de Catalyst, en cuyo scope se está ejecutando la función a través de Catalyst Authentication." last_updated: "2026-07-30T07:10:05.747Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/get-current-user/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Obtener los detalles del usuario actual ### Descripción Esta API te permite obtener los detalles del usuario actual que ha iniciado sesión en la aplicación de Catalyst, en cuyo scope se está ejecutando la función. ### Detalles de la solicitud #### URL de la solicitud <p>{api-domain}/baas/v1/project/{project_id}/project-user/current</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto <br> #### Encabezados de la solicitud **Authorization:** Zoho-oauthtoken {oauth_token}<br> <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Scope ZohoCatalyst.projects.users.READ <br /> Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Sin embargo, el usuario solo puede obtener sus propios detalles de usuario. Consulta la [sección de requisitos previos de Catalyst API](/es/api/introduction/overview-and-prerequisites/#prerequisites) para más detalles. ### Detalles de la respuesta La respuesta contendrá los detalles del usuario actual, incluyendo sus valores de identificación como zaid, user_id, email_id y los detalles de su rol. curl -X GET \ https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user/current \ -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*6.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" { "status": "success", "data": { "zuid": 3000000006111, "zaaid": 1019540153, "status": "ACTIVE", "user_id": 671930409, "user_type": "App Administrator", "is_confirmed": true, "email_id": "p.boyle@zylker.com", "first_name": "Patricia", "last_name": "Boyle", "created_time": "Jul 09, 2019 04:11 PM", "modified_time": "Jul 09, 2019 04:11 PM", "invited_time": "Jul 09, 2019 04:11 PM", "role_details": { "role_id": 3000000005090, "role_name": "App Administrator" } "org_id":1019540153 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" } } Get User Details- Java SDK<br/><br/> Get User Details- Node.js SDK<br/><br/> Get User Details- Python SDK<br/><br/> Get User Details- Web SDK -------------------------------------------------------------------------------- title: "Obtener usuario específico" description: "Esta API te permite obtener los detalles de un usuario específico de la aplicación de Catalyst a través de Catalyst Authentication" last_updated: "2026-07-30T07:10:05.748Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/get-specific-user/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Obtener los detalles de un usuario específico ### Descripción Esta API te permite obtener los detalles de un usuario específico de la aplicación de Catalyst, pasando su user_ID en la solicitud. ### Detalles de la solicitud #### URL de la solicitud <p>{api-domain}/baas/v1/project/{project_id}/project-user/{user_id}</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto El ID único del usuario #### Encabezados de la solicitud **Authorization:** Zoho-oauthtoken {oauth_token}<br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Scope ZohoCatalyst.projects.users.READ ### Detalles de la respuesta La respuesta contendrá los detalles del usuario específico, incluyendo sus valores de identificación como zuid, user_id, email_id y los detalles de su rol. curl -X GET \ https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user/671930409 \ -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" { "status": "success", "data": { "zuid": 3171930400, "zaaid": 1019540153, "status": "ACTIVE", "user_id": 671930409, "user_type": "App User", "is_confirmed": true, "email_id": "john.w@zylker.com", "first_name": "John", "last_name": "Winchester", "created_time": "Jul 09, 2019 04:11 PM", "modified_time": "Jul 09, 2019 04:11 PM", "invited_time": "Jul 09, 2019 04:11 PM", "role_details": { "role_id": 3000000005015, "role_name": "App User" } "org_id":1019540153 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" } } Get User Details- Java SDK<br/><br/> Get User Details- Node.js SDK<br/><br/> Get User Details- Python SDK<br/><br/> Get User Details- Web SDK -------------------------------------------------------------------------------- title: "Obtener todos los usuarios" description: "Esta API te permite obtener los detalles de todos los usuarios de una aplicación de Catalyst en particular a través de Catalyst Authentication." last_updated: "2026-07-30T07:10:05.748Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/get-all-users/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Obtener los detalles de todos los usuarios ### Descripción Esta API te permite obtener los detalles de todos los usuarios de las aplicaciones de Catalyst de una aplicación en particular a través de paginación. La **paginación** te permite recuperar la lista de usuarios en páginas mediante una iteración de llamadas a la API. Por ejemplo, si necesitas que los registros de usuarios se obtengan en lotes de 200 como páginas individuales, debes incluir un parámetro start y un parámetro end en tu solicitud. Puedes establecer el índice de inicio en 0 usando el parámetro start, y especificar el número máximo de usuarios a obtener como 200 usando el parámetro end. Para obtener el siguiente conjunto de registros de usuarios, puedes ejecutar otra llamada a la API estableciendo el índice start en 200, y especificando el número de registros de usuarios en esa página usando el parámetro end de manera correspondiente. ### Detalles de la solicitud #### URL de la solicitud <p>{api-domain}/baas/v1/project/{project_id}/project-user?start={start_index}&end={number_of_users}</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto <p>El índice de inicio desde el cual obtener los registros de usuarios </p> <p> Número de registros de usuarios a devolver en una sola página mediante paginación </p> #### Encabezados de la solicitud **Authorization:** Zoho-oauthtoken {oauth_token}<br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Scope ZohoCatalyst.projects.users.READ ### Detalles de la respuesta La respuesta contendrá los detalles de todos los usuarios de la aplicación, incluyendo sus valores de identificación como zuid, user_id, email_id y los detalles de su rol. curl -X GET \ https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user?start=100&end=3 \ -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" { "status": "success", "data": [ { "zuid": 3171930121, "zaaid": 1019540153, "status": "ACTIVE", "user_id": 671930409, "user_type": "App User", "is_confirmed": true, "email_id": "ron.grisham@zylker.com", "first_name": "Ronald", "last_name": "Grisham", "created_time": "Jul 09, 2019 04:11 PM", "modified_time": "Jul 09, 2019 04:11 PM", "invited_time": "Jul 09, 2019 04:11 PM", "role_details": { "role_id": 3000000005015, "role_name": "App User" } "org_id":1019540153 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" }, { "zuid": 3171930089, "zaaid": 1019543293, "status": "ACTIVE", "user_id": 671930121, "user_type": "App User", "is_confirmed": true, "email_id": "Lucy.p@zylker.com", "first_name": "Lucy", "last_name": "Pettigrew", "created_time": "Jul 09, 2019 04:26 PM", "modified_time": "Jul 09, 2019 04:26 PM", "invited_time": "Jul 09, 2019 04:26 PM", "role_details": { "role_id": 3000000005015, "role_name": "App User" } "org_id":1019540153 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" }, { "zuid": 3171937685, "zaaid": 1019540091, "status": "ACTIVE", "user_id": 671930888, "user_type": "App User", "is_confirmed": true, "email_id": "zayn.ahmed@zylker.com", "first_name": "Zayn", "last_name": "Ahmed", "created_time": "Jul 09, 2019 04:26 PM", "modified_time": "Jul 09, 2019 04:26 PM", "invited_time": "Jul 09, 2019 04:26 PM", "role_details": { "role_id": 3000000005015, "role_name": "App User" } "org_id":1019540153 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" } ] } Get User Details- Java SDK<br/><br/> Get User Details- Node.js SDK<br/><br/> Get User Details- Python SDK<br/><br/> Get User Details- Web SDK -------------------------------------------------------------------------------- title: "Eliminar usuario" description: "Esta API te permite eliminar un usuario final de tu aplicación de Catalyst y muestra los detalles del usuario eliminado a través de Catalyst Authentication." last_updated: "2026-07-30T07:10:05.748Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/delete-user/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Eliminar usuario ### Descripción Esta API te permite eliminar un usuario y revocar completamente su acceso a tu aplicación de Catalyst. ### Detalles de la solicitud #### URL de la solicitud <p>{api-domain}/baas/v1/project/{project_id}/project-user/{user_id}</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto El User ID único del usuario generado por Catalyst <br> #### Encabezados de la solicitud **Authorization:** Zoho-oauthtoken {oauth_token}<br> <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Scope ZohoCatalyst.projects.users.DELETE <br /> Nota: Esta operación también se puede ejecutar con permisos de autenticación de usuario de Catalyst usando los SDKs de Catalyst. Sin embargo, el usuario solo puede obtener sus propios detalles de usuario. Consulta la [sección de requisitos previos de Catalyst API](/es/api/introduction/overview-and-prerequisites/#prerequisites) para más detalles. ### Detalles de la respuesta La respuesta contendrá los detalles del usuario eliminado, incluyendo sus valores de identificación como zaid, user_id, email_id y los detalles de su rol. curl -X DELETE \ https://api.catalyst.zoho.com/baas/v1/project/3000000005007/project-user/671930409 \ -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*6.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" { "status": "success", "data": { "zuid": 3000000006111, "zaaid": 1019540153, "status": "ACTIVE", "user_id": 671930409, "user_type": "App Administrator", "is_confirmed": true, "email_id": "p.boyle@zylker.com", "first_name": "Patricia", "last_name": "Boyle", "created_time": "Jul 09, 2019 04:11 PM", "modified_time": "Jul 09, 2019 04:11 PM", "invited_time": "Jul 09, 2019 04:11 PM", "role_details": { "role_id": 3000000005090, "role_name": "App Administrator" } "org_id":1019540153 "locale": "us|en_us|America/Los_Angeles" "time_zone": "America/Los_Angeles" } } Delete User - Java SDK<br/><br/> Delete User - Node.js SDK<br/><br> Delete User - Python SDK -------------------------------------------------------------------------------- title: "Restablecer contraseña del usuario" description: "Esta API te permite restablecer la contraseña de un usuario de tu aplicación de Catalyst a través de Catalyst Authentication." last_updated: "2026-07-30T07:10:05.748Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/reset-user-password/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Restablecer contraseña del usuario ### Descripción Esta API te permite restablecer la contraseña de un usuario de tu aplicación de Catalyst. Cuando se llama a esta API, se enviará un correo electrónico a la dirección de correo del usuario con un enlace para restablecer la contraseña. El usuario puede configurar una nueva contraseña para tu aplicación y guardarla al hacer clic en el enlace. ### Detalles de la solicitud #### URL de la solicitud <p>{api-domain}/baas/v1/project/{project_id}/project-user/forgotpassword</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto #### Encabezados de la solicitud **Content-Type:** application/json<br> **PROJECT_ID:** {ZAID} <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development Nota: Catalyst no autentica esta solicitud de API. Por lo tanto, no necesitas pasar un token OAuth ni especificar ningún scope. #### Propiedades JSON de la solicitud Valores aceptados: web, android, ios <br> Tamaño máximo: N/A La URL a la que se redirigirá después de que el usuario restablezca la contraseña <br> Tamaño máximo: 200 El JSON que contiene los detalles del usuario Nombre del usuario <br> Obligatorio: No <br> Tamaño máximo: 100 Apellido del usuario <br> Obligatorio: No <br> Tamaño máximo: 100 Dirección de correo electrónico del usuario <br> Obligatorio: Sí <br> Tamaño máximo: N/A ### Detalles de la respuesta La respuesta contendrá el estado de la acción de restablecimiento de contraseña. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/3000000002001/project-user/forgotpassword \ -H "Content-Type: application/json" \ -d '{ "user_details":{ "email_id":"p.boyle@zylker.com" }, "platform_type":"web" }' { "status": "success", "data": "Reset link sent to your p.boyle@zylker.com email address. Please check your email :)" } Reset User Password- Java SDK<br/><br/> Reset User Password- Node.js SDK<br/><br/> Reset User Password- Python SDK<br/><br/> Reset User Password- Web SDK -------------------------------------------------------------------------------- title: "Cerrar sesión del usuario" description: "Esta API cierra la sesión de un usuario de una sesión activa de Catalyst a través de Catalyst Authentication." last_updated: "2026-07-30T07:10:05.749Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/cloud-scale/authentication/sign-out-user/" service: "Cloud Scale" -------------------------------------------------------------------------------- # Cerrar sesión del usuario ### Descripción Un usuario de la aplicación de Catalyst puede cerrar su sesión activa actual en la aplicación usando esta solicitud de API. Catalyst no enviará ninguna respuesta para esta solicitud de API. ### Detalles de la solicitud #### URL de la solicitud <p>{application_domain}/baas/logout?logout=true&PROJECT_ID={project_id}</p> El dominio específico del DC para acceder a Catalyst API El ID único del proyecto <p>La dirección de dominio de la aplicación de Catalyst</p> <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development Nota: Catalyst no autentica esta solicitud de API. Por lo tanto, no necesitas pasar un token OAuth ni especificar ningún scope. curl -X GET \ https://portal.zylker.com/baas/logout?logout=true&PROJECT_ID=3000000002001 Sign Out User- Web SDK --- ## SDK — Android — Autenticación -------------------------------------------------------------------------------- title: "Crear instancia de usuario" description: "Las funcionalidades de Catalyst Authentication te permiten gestionar la autenticación de usuarios de tu aplicación Catalyst, agregar usuarios y configurar sus cuentas de usuario." last_updated: "2026-07-30T07:10:05.754Z" source: "https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/authentication/create-user-instance/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Add New User - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Authentication Catalyst Authentication es un componente de Catalyst Cloud Scale que te permite agregar usuarios finales a tu aplicación, personalizar los formularios de inicio de sesión y registro de la aplicación, gestionar cuentas y roles de usuario, y garantizar un acceso seguro en toda tu aplicación. ## Crear una nueva instancia de usuario Puedes crear una nueva instancia de usuario y habilitar los métodos definidos en esta clase para acceder al objeto de instancia. Esto evitará llamadas innecesarias al servidor. Debes pasar los datos del usuario al método **newUser()** como se muestra en la estructura de código a continuación. Es obligatorio pasar la dirección de correo electrónico y el apellido del usuario para crear la instancia correctamente. ZCatalystApp.getInstance().newUser( lastName: String, email:String ): ZCatalystUser **Parámetros**: * **lastName**: El apellido del nuevo usuario * **email**: La dirección de correo electrónico del usuario, a la cual se enviará el correo de invitación A continuación se muestra un fragmento de código de ejemplo: val user = ZCatalystApp.getInstance().newUser("Burrows", "emma@zylker.com") -------------------------------------------------------------------------------- title: "Registro de usuario" description: "Agregar nuevos usuarios a tu aplicación Catalyst" last_updated: "2026-07-30T07:10:05.754Z" source: "https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/authentication/user-signup/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Registro de usuario Puedes agregar un nuevo usuario a tu aplicación Catalyst llamando al método **signUp()**. Debes pasar la instancia de usuario definida aquí como argumento al método signup(). La sintaxis del código para el registro de usuario se muestra a continuación: ZCatalystApp.getInstance().signUp( newUser: ZCatalystUser, success: (Pair&lt;ZCatalystOrg, ZCatalystUser&gt;) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest&lt;ZCatalystResponse&lt;Pair&lt;ZCatalystOrg, ZCatalystUser&gt;&gt;&gt;? **Parámetros**: * **newUser**: La instancia de usuario creada antes de esta operación A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().signUp(user, { success -> println("User Sign up success") }, { exception -> println("User Sign up failed $exception") }) -------------------------------------------------------------------------------- title: "Inicio de sesión de usuario" description: "Puedes mostrar la página de inicio de sesión al usuario final de tu aplicación Catalyst Android." last_updated: "2026-07-30T07:10:05.754Z" source: "https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/authentication/user-login/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Inicio de sesión de usuario Puedes mostrar la página de inicio de sesión al usuario final de tu aplicación Catalyst Android usando el método **login()**. Esta se mostrará cuando el usuario haya cerrado sesión en la aplicación. Si el inicio de sesión es exitoso, el usuario podrá acceder a la aplicación. La sintaxis del código para el inicio de sesión de usuario se muestra a continuación: ZCatalystApp.getInstance().login( success: () → Unit, failure: (ZCatalystException) → Unit ): Unit A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().login( { ZCatalystLogger.logInfo("Login Success") //Acciones a ejecutar en un inicio de sesión exitoso }, { ZCatalystLogger.logError("Login failed - $it") //Acciones a ejecutar en un inicio de sesión fallido }) Los métodos de la clase ZCatalystLogger se utilizan para registrar el resultado de la operación. Puedes definir tus propias acciones a ejecutar en un inicio de sesión exitoso o fallido. -------------------------------------------------------------------------------- title: "Cierre de sesión de usuario" description: "Puedes cerrar la sesión de un usuario de la aplicación Catalyst Android." last_updated: "2026-07-30T07:10:05.755Z" source: "https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/authentication/user-logout/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Logout User - API (/es/api/code-reference/cloud-scale/authentication/sign-out-user/#SignOutUser) -------------------------------------------------------------------------------- # Cierre de sesión de usuario El método logout() puede cerrar la sesión de un usuario de la aplicación en la aplicación Catalyst Android. La sintaxis del código para el cierre de sesión de usuario se muestra a continuación: ZCatalystApp.getInstance().logout( success: () → Unit, failure: (ZCatalystException) → Unit ): Unit A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().logout( { ZCatalystLogger.logInfo("Logout Success") //Acciones a ejecutar en un cierre de sesión exitoso }, { ZCatalystLogger.logError("Logout failed - $it") //Acciones a ejecutar en un cierre de sesión fallido }) Los métodos de la clase ZCatalystLogger se utilizan para registrar el resultado de la operación. Puedes definir tus propias acciones a ejecutar en un cierre de sesión exitoso o fallido. -------------------------------------------------------------------------------- title: "Obtener usuario actual" description: "Puedes obtener los detalles del usuario final actual de tu aplicación." last_updated: "2026-07-30T07:10:05.755Z" source: "https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/authentication/get-current-user/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Add New User - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Obtener usuario actual Puedes obtener los detalles del usuario final actual de tu aplicación llamando al método getCurrentUser(). Tras una ejecución exitosa, este método devolverá el objeto del usuario actual. Puedes obtener los datos del usuario registrados en Catalyst, como su nombre, apellido o dirección de correo electrónico, usando este método. La sintaxis del código para obtener el usuario actual se muestra a continuación: ZCatalystApp.getInstance().getCurrentUser( success: (ZCatalystUser) → Unit, failure: ((ZCatalystException) → Unit)? ): ZCatalystRequest&lt;ZCatalystResponse&lt;ZCatalystUser&gt;&gt;? A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().getCurrentUser( { user -> println("The current user is : ${user.firstName}") }, { exception -> println("Get current user failed! $exception") } ) -------------------------------------------------------------------------------- title: "Inicios de sesión sociales" description: "Puedes proporcionar un inicio y cierre de sesión nativo de Google a través de Social Logins en tu aplicación Android." last_updated: "2026-07-30T07:10:05.755Z" source: "https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/authentication/social-logins/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Social Logins (/es/cloud-scale/help/authentication/social-logins/introduction/) - Google Login (/es/cloud-scale/help/authentication/social-logins/configuring-social-logins/#enable-google-social-login) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Social Logins Catalyst te permite que tus usuarios finales inicien sesión en tu aplicación usando proveedores de identidad (IdP) populares o Social Logins a través de Authentication. Catalyst Android SDK te permite proporcionar funcionalidad de inicio y cierre de sesión con Google para los usuarios de tu aplicación Android. Nota: Public Signup debe estar habilitado para usar Social Logins. ### Google Login Puedes proporcionar un inicio de sesión nativo de Google en tu aplicación Android configurando su autenticación con Catalyst. Para ello, debes registrar tu aplicación en la consola de Google API y obtener las credenciales OAuth necesarias, que incluyen el client ID y el client secret. Puedes conocer los pasos involucrados en este proceso en la sección de ayuda Habilitar Google Social Login. Nota: Debes configurar el tipo de aplicación como aplicación web en el paso 12. Después de terminar de configurar el inicio de sesión social de Google en la consola de Catalyst, puedes pasar el client ID obtenido de Google para realizar el inicio de sesión del usuario como se muestra a continuación. fun login(activity: Activity, googleClientID: String, success: () -> Unit, failure: (ZCatalystException) -> Unit) **Parámetros**: * **googleClientID**: El client ID obtenido después de configurar OAuth en la consola de API de Google A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().login("activity", "570*******************", { success -> println("User login success") }, { exception -> println("User login failed $exception") }) ### Google Logout Puedes cerrar la sesión de los usuarios de tu aplicación Catalyst Android desde su inicio de sesión de Google pasando el client ID obtenido de Google después de configurar OAuth en la consola de API de Google. Esto se puede hacer como se muestra a continuación. fun logout(activity: Activity, googleClientID: String, success: () -> Unit, failure: (ZCatalystException) -> Unit) **Parámetros**: * **googleClientID**: El client ID obtenido después de configurar OAuth en la consola de API de Google A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().logout("activity", "570*******************", { println("Logout success") }, { println("Logout failed $exception") }) -------------------------------------------------------------------------------- title: "Autenticación de terceros" description: "Puedes implementar un servicio de autenticación de terceros de tu preferencia en tu aplicación Android." last_updated: "2026-07-30T07:10:05.755Z" source: "https://docs.catalyst.zoho.com/es/sdk/android/v2/cloud-scale/authentication/third-party-authentication/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Third-Party Authentication (/es/cloud-scale/help/authentication/third-party-authentication/introduction/) - Generate Custom Server Token- Java SDK (/es/sdk/java/v1/cloud-scale/authentication/third-party-server-token/) - Generate Custom Server Token- Node.js SDK (/es/sdk/nodejs/v2/cloud-scale/authentication/third-party-server-token/) - Generate Custom Server Token- Python SDK (/es/sdk/python/v1/cloud-scale/authentication/third-party-server-token/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Autenticación de terceros Authentication de Cloud Scale te permite implementar un servicio de autenticación de terceros de tu preferencia para tu aplicación Catalyst. La autorización y validación del usuario final es gestionada por el servicio de terceros, y los datos se pasan a Catalyst. Nota: Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. Para implementar la autenticación de terceros en tu aplicación Android, debes realizar los pasos que se describen a continuación. ### 1. Configurar el servicio de autenticación de terceros Antes de asociar una autenticación de terceros con tu aplicación Catalyst, debes asegurarte de haber completado primero la gestión de la lógica de terceros en el servicio externo. Puedes configurar la autenticación con cualquier servicio de terceros de tu elección. <br> ### 2. Configurar el tipo de autenticación de terceros en Catalyst Ahora debes configurar la autenticación de terceros que configuraste en Catalyst navegando al componente Authentication en Cloud Scale en la consola de Catalyst. Los pasos se explican en la página de ayuda Configurar autenticación de terceros en Catalyst. Este proceso involucra los siguientes pasos que debes realizar: **i. Generar un token de servidor personalizado:** Cuando un usuario es redirigido desde un servicio de terceros después de ser autenticado, sus credenciales deben pasarse a una función de autenticación que necesitarás codificar en Java, Node.js o Python. Esta función generará un token del lado del servidor de Catalyst **jwtToken** o **customToken** que luego se pasará al lado del cliente (aplicación Android). La consola de Catalyst proporciona scripts predefinidos para generar el customToken. Puedes incorporar este script en la función del lado del servidor que escribas, para devolver el customToken. Nota: Para habilitar una autenticación de terceros en tu aplicación Catalyst, debes asegurarte de haber habilitado Public Signup en la consola. **ii. Omitir la configuración del lado del cliente:** Puedes omitir la configuración del lado del cliente en la consola por ahora, ya que incorporaremos el token de servidor personalizado en la lógica del cliente al final para completar el proceso de inicio de sesión. **iii. Configurar ajustes adicionales y finalizar la configuración:** Configura la validación personalizada de usuarios o los dominios autorizados como parte de la lista blanca y finaliza la configuración. Catalyst mostrará una confirmación de que se ha habilitado un servicio de autenticación de terceros y que la autenticación de tu aplicación está siendo gestionada por este. <br> ### 3. Reimportar el archivo de configuración en tu proyecto Android Después de habilitar la autenticación de terceros para tu aplicación Android desde la consola de Catalyst, necesitarás descargar e importar el archivo de propiedades app_configuration_development o app_configuration_production en tu proyecto Android nuevamente, según el entorno de tu aplicación. Esto se debe a que este archivo ahora incluirá dos propiedades adicionales: JWTClientID y JWTClientSecret. Estas propiedades deberán pasarse en el siguiente paso, después de reinicializar el SDK. Para volver a descargar el archivo de configuración: 1. Ve a **Settings**, luego a **Developer Tools** en la consola de Catalyst de tu proyecto. Encontrarás tu paquete Android existente en la sección Mobile SDK. Abre el paquete. <br> 2. Haz clic en la pestaña del entorno requerido en la ventana emergente, luego haz clic en **Download** para descargar el archivo de configuración. <br> Ahora puedes reimportar este archivo de configuración descargado siguiendo los pasos mencionados aquí. Nota: No necesitas realizar nuevamente los pasos 3 a 5 indicados en la página de ayuda de configuración del SDK. <br> ### 4. Reinicializar el SDK Ahora debes reinicializar el SDK para incluir las propiedades recién descargadas en tu código. La reinicialización del SDK también se puede hacer de dos maneras, similar a inicializar el SDK por primera vez: especificando el entorno del proyecto, y sin especificar el entorno donde el entorno de producción se considera el predeterminado. Sin embargo, esto incluirá métodos adicionales del SDK para confirmar la autenticación de terceros. #### Método 1: Especificando el entorno Puedes reinicializar el SDK como se muestra a continuación. Puedes pasar los valores del Environment como DEVELOPMENT o PRODUCTION según el entorno en el que opera la aplicación. El isCustomLogin indica un valor booleano que se establece para la presencia de una autenticación de terceros. Estos se pasan al método init() a través de la clase ZCatalystApp como se muestra a continuación: fun init( context: Context, environment: ZCatalystSDKConfigs.Environment, isCustomLogin: Boolean = false ): ZCatalystApp A continuación se muestra un fragmento de código de ejemplo para esta operación: ZCatalystApp.init( context, ZCatalystSDKConfigs.Environment.{DEVELOPMENT}, true ) <br> #### Método 2: Sin especificar el entorno Si no se especifica el Environment en la inicialización del SDK, se considerará como PRODUCTION por defecto. Este método también te permite reinicializar el SDK especificando las propiedades JWTClientID y JWTClientSecret obtenidas del archivo de configuración recién descargado a través de ZCatalystSDKConfigsBuilder. Esto se puede hacer de la siguiente manera: fun init(context: Context, sdkConfigs: ZCatalystSDKConfigs, isCustomLogin: Boolean = false): ZCatalystApp A continuación se muestra un fragmento de código de ejemplo: val sdkConfigs = ZCatalystSDKConfigs.Builder( apiBaseURL: 'https://api.catalyst.zoho.com', clientID: '100****************************FX', //ID de cliente JWT clientSecret: '19ed***************************2s', //Secreto de cliente JWT redirectURL: '*****', oauthScopes: 'ZOHOCATALYST.tables.rows.ALL, ZOHOCATALYST.tables.columns.ALL', portalID: '10******79', projectID: 28*******90 ).setAccountsPortalBaseURL('https://accounts.zohoportal.com') .setUserAgent("ZCatalyst Sample App") .setRequestHeaders('PORTAL_ID', '*********') .build(); ZCatalystApp.init(context, sdkConfigs, true) <br> ### 5. Codificar la lógica de inicio de sesión del usuario para la autenticación de terceros Ahora puedes completar la configuración gestionando la lógica de inicio de sesión de la autenticación de terceros en tu aplicación Android. Debes pasar el customToken o jwtToken generado en el [paso 2](/es/sdk/android/v2/cloud-scale/authentication/third-party-authentication/#2-set-up-the-third-party-authentication-type-in-catalyst) al método handleCustomLogin() como se muestra a continuación: fun handleCustomLogin(jwtToken :String, success: () -> Unit, failure: (ZCatalystException) -> Unit) A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().handleCustomLogin("123xxxxxxxx", { println("Login successfully.") }, { println("Login failed.") }) Nota: El token de servidor personalizado deberá generarse cada vez que el usuario inicie sesión en tu aplicación usando un servicio de autenticación de terceros. --- ## SDK — Flutter — Autenticación -------------------------------------------------------------------------------- title: "Crear instancia de usuario" description: "Puedes crear una nueva instancia de usuario para realizar operaciones de usuario en tu aplicación Flutter." last_updated: "2026-07-30T07:10:05.756Z" source: "https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/authentication/create-user-instance/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Add New User - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Authentication Las funcionalidades de Catalyst Authentication te permiten gestionar la autenticación de usuarios de tu aplicación Catalyst, agregar usuarios y configurar sus cuentas de usuario. ## Crear una nueva instancia de usuario Puedes crear una nueva instancia de usuario y habilitar los métodos definidos en esta clase para acceder al objeto de la instancia. Esto evitará llamadas innecesarias al servidor. Debes pasar los detalles del usuario al método **newUser()**, como se muestra en la sintaxis de código a continuación. Debes pasar la dirección de correo electrónico y el nombre del usuario de forma obligatoria para crear la instancia exitosamente. ZCatalystUserDelegate newUser({ required String firstName, required String emailId, String? lastName, ZCatalystRole? role, }) **Parámetros**: * **lastName** (Obligatorio): El apellido del nuevo usuario. * **email** (Obligatorio): Dirección de correo electrónico del usuario a la que se enviará el correo de invitación. * **lastName**: El apellido del nuevo usuario. * **role**: El rol al que se debe asignar al usuario. A continuación se muestra un fragmento de código de ejemplo: ZCatalystUserDelegate newUser = ZCatalystApp.getInstance().newUser( firstName: 'Patricia', emailId: 'p.boyle@zylker.com', lastname: 'Boyle', role: Admin, ); -------------------------------------------------------------------------------- title: "Registro de usuario" description: "Puedes agregar nuevos usuarios a tu aplicación Flutter a través del registro." last_updated: "2026-07-30T07:10:05.756Z" source: "https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/authentication/user-signup/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Registro de usuario Puedes agregar un nuevo usuario a tu aplicación Catalyst llamando al método **signUp()**. Debes pasar la instancia de usuario definida aquí como argumento al método signup(). La sintaxis de código para el registro de usuario se muestra a continuación: Future<(APIResponse, ZCatalystUser)> signUp(ZCatalystUserDelegate newUser) **Parámetros**: * **newUser**: La instancia de usuario creada antes de esta operación A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.getInstance().newUser( firstName: 'Patricia', emailId: 'p.boyle@zylker.com', ); try { var (response, user) = await ZCatalystApp.getInstance().signUp(newUser); print('User ID: ${user.id}') } on ZCatalystException catch (ex) { print(ex.toString()); } -------------------------------------------------------------------------------- title: "Inicio de sesión de usuario" description: "Puedes mostrar la página de inicio de sesión al usuario final de tu aplicación Catalyst Flutter." last_updated: "2026-07-30T07:10:05.756Z" source: "https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/authentication/user-login/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Inicio de sesión de usuario Puedes mostrar la página de inicio de sesión al usuario final de tu aplicación Catalyst Flutter usando el método **login()**. Esto se mostrará cuando el usuario haya cerrado sesión en la aplicación. Si el inicio de sesión es exitoso, el usuario podrá acceder a la aplicación. A continuación se muestra un fragmento de código de ejemplo: await ZCatalystApp.getInstance().login() -------------------------------------------------------------------------------- title: "Cierre de sesión de usuario" description: "Puedes cerrar la sesión de un usuario de la aplicación Catalyst Flutter." last_updated: "2026-07-30T07:10:05.756Z" source: "https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/authentication/user-logout/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Logout User - API (/es/api/code-reference/cloud-scale/authentication/sign-out-user/#SignOutUser) -------------------------------------------------------------------------------- # Cierre de sesión de usuario El método logout() puede cerrar la sesión de un usuario de la aplicación de la aplicación Catalyst Flutter. A continuación se muestra un fragmento de código de ejemplo: await ZCatalystApp.getInstance().logout() -------------------------------------------------------------------------------- title: "Estado de autenticación del usuario" description: "Puedes encontrar el estado de autenticación de un usuario de la aplicación Flutter fácilmente." last_updated: "2026-07-30T07:10:05.756Z" source: "https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/authentication/user-authentication-status/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Estado de autenticación del usuario Puedes encontrar el estado de autenticación de un usuario de la aplicación usando el método isUserLoggedIn(). Esto devolverá una respuesta booleana sobre el estado de inicio de sesión del usuario. La sintaxis de código para el cierre de sesión del usuario se muestra a continuación: bool isUserLoggedIn = await ZCatalystApp.getInstance().isUserLoggedIn(); //Acciones a ejecutar después de obtener el estado exitosamente A continuación se muestra un fragmento de código de ejemplo: bool isUserLoggedIn = await ZCatalystApp.getInstance().isUserLoggedIn(); print(isUserLoggedIn); //imprime "true" o "false" -------------------------------------------------------------------------------- title: "Obtener usuario actual" description: "Puedes obtener los detalles del usuario final actual de tu aplicación Flutter." last_updated: "2026-07-30T07:10:05.756Z" source: "https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/authentication/get-current-user/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Add New User - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Obtener usuario actual Puedes obtener los detalles del usuario final actual de tu aplicación llamando al método getCurrentUser(). Tras la ejecución exitosa, este método devolverá el objeto del usuario actual. Puedes obtener los detalles del usuario que están registrados en Catalyst, como su nombre, apellido o dirección de correo electrónico, usando esto. La sintaxis de código para obtener el usuario actual se muestra a continuación: ZCatalystApp.getInstance().getCurrentUser( void Function() onSuccess, void Function(ZCatalystException) onFailed ) A continuación se muestra un fragmento de código de ejemplo: try { var (response, user) = await app.getCurrentUser(); print('User ID: ${user.id}') } on ZCatalystException catch (ex) { print(ex.toString()); } -------------------------------------------------------------------------------- title: "Autenticación de terceros" description: "Puedes implementar un servicio de autenticación de terceros de tu preferencia en tu aplicación Flutter." last_updated: "2026-07-30T07:10:05.756Z" source: "https://docs.catalyst.zoho.com/es/sdk/flutter/v2/cloud-scale/authentication/third-party-authentication/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Third-Party Authentication (/es/cloud-scale/help/authentication/third-party-authentication/introduction/) - Generate Custom Server Token- Java SDK (/es/sdk/java/v1/cloud-scale/authentication/third-party-server-token/) - Generate Custom Server Token- Node.js SDK (/es/sdk/nodejs/v2/cloud-scale/authentication/third-party-server-token/) - Generate Custom Server Token- Python SDK (/es/sdk/python/v1/cloud-scale/authentication/third-party-server-token/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Autenticación de terceros Authentication de Cloud Scale te permite implementar un servicio de autenticación de terceros de tu preferencia para tu aplicación Catalyst. La autorización y validación del usuario final es manejada por el servicio de terceros, y los datos se pasan a Catalyst. Nota: Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. Para implementar la autenticación de terceros en tu aplicación móvil, necesitarás realizar los pasos descritos a continuación. ### 1. Configurar el servicio de autenticación de terceros Antes de asociar una autenticación de terceros con tu aplicación Catalyst, debes asegurarte de haber completado primero el manejo de la lógica de terceros en el servicio externo. Puedes configurar la autenticación con cualquier tercero de tu elección. <br> ### 2. Configurar el tipo de autenticación de terceros en Catalyst Ahora debes configurar la autenticación de terceros que configuraste en Catalyst navegando al componente Authentication en Cloud Scale en la consola de Catalyst. Los pasos se explican en la página de ayuda de configuración de autenticación de terceros en Catalyst. Este proceso implica los siguientes pasos que debes realizar: **i. Generar un token de servidor personalizado:** Cuando un usuario es redirigido desde un servicio de terceros después de ser autenticado, sus credenciales deben pasarse a una función de autenticación que necesitarás codificar en Java, Node.js o Python. Esta función generará un token del lado del servidor de Catalyst **jwtToken** o **customToken** que luego se pasará al lado del cliente (aplicación Flutter). La consola de Catalyst proporciona scripts prediseñados para generar el customToken. Puedes incorporar este script en la función del lado del servidor que escribas, para devolver el customToken. Nota: Para habilitar una autenticación de terceros en tu aplicación Catalyst, debes asegurarte de haber habilitado Public Signup en la consola. **ii. Omitir la configuración del lado del cliente:** Puedes omitir la configuración del lado del cliente en la consola por ahora, ya que incorporaremos el token de servidor personalizado en la lógica del cliente al final para completar el proceso de inicio de sesión. **iii. Configurar ajustes adicionales y finalizar la configuración:** Configura la validación de usuario personalizada o los dominios autorizados como parte de la lista blanca y finaliza la configuración. Catalyst mostrará una confirmación de que se ha habilitado un servicio de autenticación de terceros y que la autenticación de tu aplicación está siendo manejada por él. <br> ### 3. Reimportar el archivo de configuración en tu proyecto Flutter Después de habilitar la autenticación de terceros para tu aplicación Android desde la consola de Catalyst, necesitarás descargar e importar el archivo de propiedades en tu proyecto Flutter nuevamente, según la plataforma en la que estés desarrollando tu aplicación y el entorno de tu aplicación. Es decir, si estás desarrollando una aplicación Android, descarga el archivo app_configuration_development o app_configuration_production, y si estás desarrollando una aplicación iOS, descarga el archivo AppConfigurationDevelopment.plist o AppConfigurationProduction.plist. Esto se debe a que este archivo ahora incluirá dos propiedades adicionales: JWTClientID y JWTClientSecret. Estas propiedades deberán pasarse en el siguiente paso, después de reinicializar el SDK. Para volver a descargar el archivo de configuración: 1. Navega a **Settings**, luego a **Developer Tools** en tu consola de Catalyst de tu proyecto. Encontrarás tu paquete existente de Android o iOS en la sección Mobile SDK. Abre el paquete requerido. <br> 2. Haz clic en la pestaña del entorno requerido en la ventana emergente, luego haz clic en **Download** para descargar el archivo de configuración. <br> Ahora puedes reimportar este archivo de configuración descargado siguiendo los pasos mencionados aquí para Android y aquí para iOS. Nota: No necesitas realizar nuevamente los pasos 3 a 5 de la configuración del Android SDK ni los pasos 3, 4, 6 de las páginas de ayuda de configuración del iOS SDK. <br> ### 4. Reinicializar el Flutter SDK Ahora debes reinicializar el SDK para incluir las propiedades recién descargadas en tu código. La reinicialización del SDK también se puede hacer de dos maneras similares a inicializar el SDK por primera vez: usando el archivo de configuración de Catalyst o pasando el objeto de configuración SDK personalizado. Sin embargo, esto incluirá métodos adicionales del SDK para confirmar la autenticación de terceros. #### 1. Usando el archivo de configuración de Catalyst Puedes hacer esto especificando el entorno del proyecto, o sin especificar el entorno donde el entorno de producción se considera el predeterminado. **Especificando el entorno:** Puedes reinicializar el SDK como se muestra a continuación. Puedes pasar los valores para el Environment como DEVELOPMENT o PRODUCTION según el entorno en el que la aplicación esté operando. El isCustomLogin indica un valor booleano que se establece para la presencia de una autenticación de terceros. Estos se pasan al método init() a través de la clase ZCatalystApp como se muestra a continuación: ZCatalystApp.init({ ZCatalystEnvironment? environment, bool isCustomLogin = false }); A continuación se muestra un fragmento de código de ejemplo para esta operación: void main() async { try { await ZCatalystApp.init( environment: ZCatalystEnvironment.DEVELOPMENT, isCustomLogin: true ); } on ZCatalystException catch (ex) { print('Initialized Failed: ${ex.toString()}'); } } <br> **Sin especificar el entorno:** Si el Environment no se especifica en la inicialización del SDK, se considerará como PRODUCTION por defecto. Por lo tanto, si tu aplicación está operando en el entorno de Production, puedes inicializar el SDK directamente de la siguiente manera: ZCatalystApp.init({ bool isCustomLogin = false }); A continuación se muestra un fragmento de código de ejemplo para esta operación: void main() async { try { await ZCatalystApp.init( isCustomLogin: true ); } on ZCatalystException catch (ex) { print('Initialized Failed: ${ex.toString()}'); } } <br> #### 2. Pasando el objeto de configuración SDK personalizado: Alternativamente, puedes reinicializar el Flutter SDK construyendo un objeto ZCatalystSDKConfigs personalizado que puedes pasar usando la clase ZCatalystSDKConfigsBuilder. Puedes consultar aquí las propiedades incluidas en este objeto. Este método también te permite reinicializar el SDK especificando las propiedades JWTClientID y JWTClientSecret obtenidas del archivo de configuración recién descargado a través de ZCatalystSDKConfigsBuilder. Esto se puede hacer de la siguiente manera: ZCatalystApp.init({ ZCatalystSDKConfigs? sdkConfigs, ZCatalystEnvironment? environment, bool isCustomLogin = true }); A continuación se muestra un fragmento de código de ejemplo: ZCatalystSDKConfigs configs = ZCatalystSDKConfigsBuilder.customLogin( accountsPortalBaseURL: "https://accounts.zohoportal.com/", apiBaseURL: "https://api.catalyst.zoho.com/", environment: ZCatalystEnvironment.DEVELOPMENT, jwtClientID: "100****************************FX", jwtClientSecret: "19ed***************************2s", oauthScopes: "ZOHOCATALYST.tables.rows.ALL, ZOHOCATALYST.tables.columns.ALL", portalID: "10******79", projectID:28*****90 , redirectURL: "*****" ); <br> ### 5. Codificar la lógica de inicio de sesión del usuario para la autenticación de terceros Ahora puedes completar la configuración manejando la lógica de inicio de sesión de la autenticación de terceros en tu aplicación móvil. Debes pasar el customToken o jwtToken generado en el [paso 2](/es/sdk/flutter/v2/cloud-scale/authentication/third-party-authentication/#2-set-up-the-third-party-authentication-type-in-catalyst) al método handleCustomLogin() como se muestra a continuación: Future&lt;void&gt; handleCustomLogin(String jwtToken) A continuación se muestra un fragmento de código de ejemplo: await ZCatalystApp.getInstance().handleCustomLogin("123xxxxxxxx"); Nota: El token de servidor personalizado deberá generarse cada vez que el usuario inicie sesión en tu aplicación usando un servicio de autenticación de terceros. --- ## SDK — iOS — Autenticación -------------------------------------------------------------------------------- title: "Crear una nueva instancia de usuario" description: "La funcionalidad de autenticación de Catalyst te permite gestionar la autenticación de usuarios. Puedes crear nuevas instancias de usuario para evitar llamadas innecesarias al servidor." last_updated: "2026-07-30T07:10:05.757Z" source: "https://docs.catalyst.zoho.com/es/sdk/ios/v2/cloud-scale/authentication/create-user-instance/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Add New User - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Authentication Catalyst Authentication es un componente de Catalyst Cloud Scale que te permite agregar usuarios finales a tu aplicación, personalizar formularios de inicio de sesión y registro de la aplicación, gestionar cuentas y roles de usuario, y garantizar el acceso seguro en toda tu aplicación. ## Crear una nueva instancia de usuario Puedes crear una nueva instancia de usuario y habilitar los métodos definidos en esta clase para acceder al objeto de instancia. Esto evitará llamadas innecesarias al servidor. Debes pasar los datos del usuario al método **newUser()** como se muestra en la sintaxis de código a continuación. Debes pasar la dirección de correo electrónico del usuario y su apellido de forma obligatoria para crear la instancia exitosamente. ZCatalystApp.shared.newUser( lastName : String, email : String ) -> ZCatalystUser **Parámetros**: * **lastName**: El apellido del nuevo usuario * **email**: La dirección de correo electrónico del usuario, a la cual se enviará el correo de invitación A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.shared.newUser( lastName : "Burrows", email : "emma@zylker.com" ) -> ZCatalystUser -------------------------------------------------------------------------------- title: "Registro de usuario" description: "Agregar nuevos usuarios a tu aplicación de Catalyst." last_updated: "2026-07-30T07:10:05.757Z" source: "https://docs.catalyst.zoho.com/es/sdk/ios/v2/cloud-scale/authentication/user-signup/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Registro de usuario Puedes agregar un nuevo usuario a tu aplicación de Catalyst llamando al método signUp(). Debes pasar la instancia de usuario definida aquí como argumento al método **signUp()**. La sintaxis de código para el registro de usuario se muestra a continuación: ZCatalystApp.shared.signUp(user: ZCatalystUser, completion: @escaping (Result&lt;( ZCatalystUser, Int64 ), ZCatalystError &gt;) -> Void) **Parámetros**: * **user**: La instancia de usuario creada antes de esta operación * **completion**: Si la llamada se ejecuta exitosamente, el bloque de completion devuelve el objeto de usuario con un UserID, ZUID, Org ID, etc. asignados para el usuario. De lo contrario, devuelve un error. A continuación se muestra un fragmento de código de ejemplo: let userobj = ZCatalystApp.shared.newUser( lastName : "McRogan", email : "timothy.mcrogan@zylker.com") //Reemplazar con el apellido y la dirección de correo del usuario ZCatalystApp.shared.signUp(user: userobj) { ( result ) in switch result{ case .success ( let result ) : print("The user \(result.0.firstName) in org \(result.1) has been successfully signed up.") case .error( let error ) : print( "Error occurred &gt;&gt;&gt; \( error )" ) } } -------------------------------------------------------------------------------- title: "Inicio de sesión de usuario" description: "Puedes mostrar la página de inicio de sesión al usuario final de tu aplicación iOS de Catalyst." last_updated: "2026-07-30T07:10:05.757Z" source: "https://docs.catalyst.zoho.com/es/sdk/ios/v2/cloud-scale/authentication/user-login/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Inicio de sesión de usuario Puedes mostrar la página de inicio de sesión al usuario final de tu aplicación iOS de Catalyst usando el método **showLogin()**. Esto se mostrará cuando el usuario haya cerrado sesión en la aplicación. Si el inicio de sesión es exitoso, el usuario podrá acceder a la aplicación. La sintaxis de código para el inicio de sesión de usuario se muestra a continuación: ZCatalystApp.shared.showLogin( completion : @escaping ( Error? ) -> Void ) ViewController.swift **Parámetros**: * **completion**: El bloque de completion recibirá un error si el inicio de sesión no fue exitoso. -------------------------------------------------------------------------------- title: "Cierre de sesión de usuario" description: "Puedes cerrar la sesión de un usuario de la aplicación iOS de Catalyst." last_updated: "2026-07-30T07:10:05.757Z" source: "https://docs.catalyst.zoho.com/es/sdk/ios/v2/cloud-scale/authentication/user-logout/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Logout User - API (/es/api/code-reference/cloud-scale/authentication/sign-out-user/#SignOutUser) -------------------------------------------------------------------------------- # Cierre de sesión de usuario El método **logout()** puede cerrar la sesión de un usuario de la aplicación de la aplicación iOS de Catalyst. La sintaxis de código para el cierre de sesión de usuario se muestra a continuación: ZCatalystApp.shared.logout( completion : @escaping ( Error? ) -> Void ) ViewController.swift **Parámetros**: * **completion**: El bloque de completion recibirá un error si el cierre de sesión no fue exitoso. -------------------------------------------------------------------------------- title: "Obtener usuario actual" description: "Puedes obtener los detalles del usuario final actual de tu aplicación." last_updated: "2026-07-30T07:10:05.757Z" source: "https://docs.catalyst.zoho.com/es/sdk/ios/v2/cloud-scale/authentication/get-current-user/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Users (/es/cloud-scale/help/authentication/user-management/users/introduction/) - Get Current User - API (/es/api/code-reference/cloud-scale/authentication/get-current-user/#GetCurrentUser) -------------------------------------------------------------------------------- # Obtener usuario actual Puedes obtener los detalles del usuario final actual de tu aplicación llamando al método **getCurrentUser()**. Tras la ejecución exitosa, este método devolverá el objeto del usuario actual. Puedes obtener los detalles del usuario que están registrados en Catalyst, como su nombre, apellido, dirección de correo electrónico, etc. usando esto. La sintaxis de código para obtener el usuario actual se muestra a continuación: ZCatalystApp.shared.getCurrentUser( completion: @escaping (Result&lt; ZCatalystUser,ZCatalystError &gt; ) -> Void ) **Parámetros**: * **completion**: Si la llamada es exitosa, el bloque de completion devolverá el objeto del usuario actual. De lo contrario, devolverá un error. A continuación se muestra un fragmento de código de ejemplo: ZCatalystApp.shared.getCurrentUser { ( result ) in switch result{ case .success ( let user) : print("The current user is \(user.firstName).") case .error( let error ) : print( "Error occurred &gt;&gt;&gt; \( error )" ) } } -------------------------------------------------------------------------------- title: "Autenticación de terceros" description: "Puedes implementar un servicio de autenticación de terceros de tu preferencia en tu aplicación iOS." last_updated: "2026-07-30T07:10:05.757Z" source: "https://docs.catalyst.zoho.com/es/sdk/ios/v2/cloud-scale/authentication/third-party-authentication/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Third-Party Authentication (/es/cloud-scale/help/authentication/third-party-authentication/introduction/) - Generate Custom Server Token- Java SDK (/es/sdk/java/v1/cloud-scale/authentication/third-party-server-token/) - Generate Custom Server Token- Node.js SDK (/es/sdk/nodejs/v2/cloud-scale/authentication/third-party-server-token/) - Generate Custom Server Token- Python SDK (/es/sdk/python/v1/cloud-scale/authentication/third-party-server-token/) - Authentication - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) -------------------------------------------------------------------------------- # Autenticación de terceros La Authentication de Cloud Scale te permite implementar un servicio de autenticación de terceros de tu preferencia para tu aplicación de Catalyst. La autorización y validación del usuario final es manejada por el servicio de terceros, y los datos se pasan a Catalyst. Nota: Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. Para implementar la autenticación de terceros en tu aplicación iOS, necesitarás realizar los pasos descritos a continuación. ### 1. Configurar el servicio de autenticación de terceros Antes de asociar una autenticación de terceros con tu aplicación de Catalyst, debes asegurarte de haber completado primero el manejo de la lógica de terceros en el servicio externo. Puedes configurar la autenticación con cualquier servicio de terceros de tu elección. <br> ### 2. Configurar el tipo de autenticación de terceros en Catalyst Ahora debes configurar la autenticación de terceros que configuraste en Catalyst navegando al componente Authentication en Cloud Scale en la consola de Catalyst. Los pasos se explican en la página de ayuda de configuración de autenticación de terceros en Catalyst. Este proceso involucra los siguientes pasos que debes realizar: **i. Generar un token de servidor personalizado:** Cuando un usuario es redirigido desde un servicio de terceros después de ser autenticado, sus credenciales deben pasarse a una función de autenticación que necesitarás codificar en Java, Node.js o Python. Esta función generará un token del lado del servidor de Catalyst **jwtToken** o **customToken** que luego se pasará al lado del cliente (aplicación iOS). La consola de Catalyst proporciona scripts prediseñados para generar el customToken. Puedes incorporar este script en la función del lado del servidor que escribas, para devolver el customToken. Nota: Para habilitar una autenticación de terceros en tu aplicación de Catalyst, debes asegurarte de haber habilitado Public Signup en la consola. **ii. Omitir la configuración del lado del cliente:** Puedes omitir la configuración del lado del cliente en la consola por ahora, ya que incorporaremos el token de servidor personalizado en la lógica del cliente al final para completar el proceso de inicio de sesión. **iii. Configurar ajustes adicionales y finalizar la configuración:** Configura la validación de usuario personalizada o los dominios autorizados como parte del Whitelisting y finaliza la configuración. Catalyst mostrará una confirmación de que se ha habilitado un servicio de autenticación de terceros y que la autenticación de tu aplicación está siendo manejada por él. <br> ### 3. Reimportar el archivo de configuración en tu proyecto iOS Después de habilitar la autenticación de terceros para tu aplicación iOS desde la consola de Catalyst, necesitarás descargar e importar el archivo de propiedades AppConfigurationDevelopment.plist o AppConfigurationProduction.plist en tu proyecto iOS nuevamente, según el entorno de tu aplicación. Esto se debe a que este archivo ahora incluirá dos propiedades adicionales: JWTClientID y JWTClientSecret. Estas propiedades deberán pasarse en el siguiente paso, después de reinicializar el SDK. Para volver a descargar el archivo de configuración: 1. Navega a **Settings**, luego a **Developer Tools** en tu consola de Catalyst de tu proyecto. Encontrarás tu paquete iOS existente en la sección Mobile SDK. Abre el paquete. <br> 2. Haz clic en la pestaña del entorno requerido en la ventana emergente, luego haz clic en **Download** para descargar el archivo de configuración. <br> Ahora puedes reimportar este archivo de configuración descargado siguiendo los pasos mencionados aquí. Nota: No necesitas realizar nuevamente los pasos 3, 4, 6 indicados en la página de ayuda de configuración del SDK. <br> ### 4. Reinicializar el SDK Ahora debes reinicializar el SDK para incluir las propiedades recién descargadas en tu código. Reinicializar el SDK se puede hacer de manera similar a inicializar el SDK por primera vez. Sin embargo, ahora necesitarás especificar las propiedades JWTClientID y JWTClientSecret obtenidas del archivo de configuración recién descargado a través de ZCatalystAppConfiguration. public func initSDK( window : UIWindow, environment : ZCatalystEnvironment, appConfiguration : ZCatalystAppConfiguration ) throws **Parámetros:** * **window**: El objeto window que despacha eventos a tus vistas * **appConfiguration**: Un objeto que contiene todos los detalles de configuración para el funcionamiento del SDK. * **environment**: El entorno de tu aplicación, ya sea **.development** o **.production**. El environment aquí indica si la aplicación está operando en el entorno de Development o Production. De manera similar a incluir el archivo de configuración plist apropiado según el entorno en el proyecto de tu aplicación, debes reinicializar el SDK para el entorno apropiado. <br> ### 5. Codificar la lógica de inicio de sesión del usuario para la autenticación de terceros Ahora puedes completar la configuración manejando la lógica de inicio de sesión de la autenticación de terceros en tu aplicación iOS. Debes pasar el customToken o jwtToken generado en el [paso 2](/es/sdk/ios/v2/cloud-scale/authentication/third-party-authentication/#2-set-up-the-third-party-authentication-type-in-catalyst) al método handleCustomLogin() como se muestra a continuación: public func handleCustomLogin( withJWT token : String, completion : @escaping ( Error? ) -> Void ) Nota: El token de servidor personalizado deberá generarse cada vez que el usuario inicie sesión en tu aplicación usando un servicio de autenticación de terceros. --- ## SDK — Java — Autenticación -------------------------------------------------------------------------------- title: "Agregar nuevo usuario" description: "Esta página describe el método para agregar nuevos usuarios finales a tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.758Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/add-new-user/" service: "Cloud Scale" related: - Add new user - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) - Catalyst Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Authentication Las funcionalidades de Catalyst Authentication te permiten agregar usuarios finales a tus aplicaciones serverless de Catalyst, configurar sus cuentas de usuario y roles, y gestionar el inicio de sesión y la autenticación de tu aplicación. Puedes aprender sobre cómo trabajar con Catalyst Authentication desde la consola remota en el documento de ayuda de Authentication. ### Agregar nuevo usuario Cuando un usuario se ha registrado en una aplicación de Catalyst, se crean valores de identificación únicos como ZUID y userID para él. El usuario también es asignado a una organización por Catalyst. Puedes obtener más información sobre esto en la página de ayuda de Users. Puedes agregar un nuevo usuario final a tu aplicación de Catalyst usando el código a continuación. Los detalles del usuario, como su dirección de correo electrónico, apellido, la plataforma de la aplicación y el rol al que debe ser agregado, se pasan a través de una instancia de la clase ZCSignUpData. El proceso de registro del usuario es manejado por el método registerUser(), después de obtener una instancia de la clase ZCUser. Nota: * Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier cantidad de usuarios finales. * Debes proporcionar los valores de EmailId y FirstName para registrar un usuario de manera obligatoria. * Puedes obtener el RoleId de la sección _Roles_ en _Authentication_ en la consola de Catalyst. * Al invitar a un nuevo usuario, puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. #### Fragmento de código de ejemplo <br> import com.zc.component.users.PlatformType; import com.zc.component.users.ZCSignUpData; import com.zc.component.users.ZCUser; import com.zc.component.ZCMailTemplateDetails; //Obtener una instancia de ZCSignUpData ZCSignUpData signUpdetails = ZCSignUpData.getInstance(); //Pasar los datos necesarios para el registro usando la instancia ZCMailTemplateDetails mailData= signUpdetails.mailTemplateInstance(); mailData.setSendersMail("docofoh552@lukaat.com"); mailData.setSubject("Welcome to %APP_NAME%"); mailData.setMessage("<p>Hello ,</p> <p>Follow this link to join in %APP_NAME% .</p> <p><a href='\%LINK%\'>%LINK%</a></p> <p>If you didn't ask to join the application, you can ignore this email.</p> <p>Thanks,</p> <p>Your %APP_NAME% team</p>"); signUpdetails.setTemplateDetails(mailData); signUpdetails.setPlatformType(PlatformType.WEB); signUpdetails.userDetail.setEmailId("p.boyle@zylker.com"); signUpdetails.userDetail.setLastName("Boyle"); signUpdetails.userDetail.setRoleId(1256000000228024L); //Registrar al usuario usando una instancia de la clase ZCUser signUpdetails = ZCUser.getInstance().registerUser(signUpdetails); -------------------------------------------------------------------------------- title: "Obtener todos los Org IDs" description: "Esta página describe el método para obtener todos los Org IDs asociados a tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/get-org-id/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - User Management (/es/cloud-scale/help/authentication/user-management/users/introduction/) -------------------------------------------------------------------------------- # Obtener todos los Org IDs El Org ID o ZAAID es la identificación única de la organización a la que pertenece un usuario final. Esta identificación se genera cuando el usuario final se registra en tu aplicación a través de cualquiera de los tipos de autenticación, se agrega a través de la API de agregar usuario o mediante el botón Add User en la consola. El siguiente fragmento del SDK demuestra cómo obtener todos los Org IDs generados al agregar nuevos usuarios a tu aplicación usando el método getAllOrgs(). #### Fragmento de código de ejemplo <br> import com.zc.component.users.ZCUser; ZCUser user = ZCUser.getInstance(); user.getAllOrgs(); <br /> -------------------------------------------------------------------------------- title: "Agregar usuario a organización existente" description: "Esta página describe el método para agregar nuevos usuarios finales a tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/add-new-user-to-existing-org/" service: "Cloud Scale" related: - Add New User to Existing Org - API (/es/api/code-reference/cloud-scale/authentication/add-user-to-existing-org/#AddaNewUsertoanExistingOrganization) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Agregar un nuevo usuario a una organización existente El siguiente fragmento de código permite registrar un usuario en una organización existente sin crear una nueva organización. Nota: * FirstName, EmailId y OrgID son atributos obligatorios. * Al invitar a un nuevo usuario, puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. #### Fragmento de código de ejemplo <br> import com.zc.component.users.PlatformType; import com.zc.component.users.ZCSignUpData; import com.zc.component.users.ZCUser; import com.zc.component.ZCMailTemplateDetails; //Obtener una instancia de ZCSignUpData ZCSignUpData signUpdetails = ZCSignUpData.getInstance(); //Pasar los datos necesarios para el registro usando la instancia ZCMailTemplateDetails mailData= signUpdetails.mailTemplateInstance(); mailData.setSendersMail("docofoh552@lukaat.com"); mailData.setSubject("Welcome to %APP_NAME%"); mailData.setMessage("<p>Hello ,</p> <p>Follow this link to join in %APP_NAME% .</p> <p><a href='\%LINK%\'>%LINK%</a></p> <p>If you didn't ask to join the application, you can ignore this email.</p> <p>Thanks,</p> <p>Your %APP_NAME% team</p>"); signUpdetails.setTemplateDetails(mailData); signUpdetails.setPlatformType(PlatformType.WEB); signUpdetails.userDetail.setEmailId("amelia.burrows@zylker.com"); signUpdetails.userDetail.setLastName("Amelia"); signUpdetails.userDetail.setOrgId("35712181"); //Pasar el OrgID del usuario aquí //Registrar al usuario usando signUpdetails signUpdetails = ZCUser.getInstance().addUser(signUpdetails); -------------------------------------------------------------------------------- title: "Obtener todos los usuarios de una organización" description: "Esta página describe el método para obtener todos los usuarios asociados a una organización en tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/get-users-in-org/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - User Management (/es/cloud-scale/help/authentication/user-management/users/introduction/) -------------------------------------------------------------------------------- # Obtener todos los usuarios de una organización El siguiente fragmento del SDK demuestra cómo obtener la lista de todos los usuarios de una organización usando el método getAllUsers(). #### Fragmento de código de ejemplo <br> import com.zc.component.users.ZCUser; ZCUser user = ZCUser.getInstance(); user.getAllUser(10062701096); // Ingresa tu Org ID aquí -------------------------------------------------------------------------------- title: "Restablecer contraseña" description: "Esta página describe el método para restablecer la contraseña de usuarios finales en tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/reset-password/" service: "Cloud Scale" related: - Reset Password - API (/es/api/code-reference/cloud-scale/authentication/reset-user-password/#ResetUserPassword) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Restablecer contraseña Después del registro exitoso de un usuario, puedes restablecer la contraseña usando el siguiente fragmento de código. Al ser invocado, el método resetPassword() genera un enlace de restablecimiento de contraseña y lo envía a la dirección de correo electrónico del usuario. Nota: Puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. #### Fragmento de código de ejemplo <br> import com.zc.component.users.PlatformType; import com.zc.component.users.ZCSignUpData; import com.zc.component.users.ZCUser; import com.zc.component.ZCMailTemplateDetails; //Obtener una instancia de ZCSignUpData ZCSignUpData signUpdetails = ZCSignUpData.getInstance(); //Pasar los datos necesarios para el registro usando la instancia ZCMailTemplateDetails mailData= signUpdetails.mailTemplateInstance(); mailData.setSendersMail("docofoh552@lukaat.com"); mailData.setSubject("Welcome to %APP_NAME%"); mailData.setMessage("<p>Hello ,</p> <p>Follow this link to join in %APP_NAME% .</p> <p><a href='\%LINK%\'>%LINK%</a></p> <p>If you didn't ask to join the application, you can ignore this email.</p> <p>Thanks,</p> <p>Your %APP_NAME% team</p>"); signUpdetails.setTemplateDetails(mailData); signUpdetails.setPlatformType(PlatformType.WEB); signUpdetails.userDetail.setEmailId("amelia.burrows@zylker.com"); signUpdetails.userDetail.setLastName("Burrows"); //Llamar a reset password para enviar un correo de restablecimiento de contraseña ZCUser.getInstance().resetPassword(signUpdetails); -------------------------------------------------------------------------------- title: "Generar un token de servidor personalizado" description: "Esta página describe el método para generar un token de servidor personalizado en tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/third-party-server-token/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Generar un token de servidor personalizado El componente Authentication de Cloud Scale te permite implementar un servicio de autenticación de terceros de tu preferencia para tu aplicación de Catalyst. La autorización y validación del usuario final es manejada por el servicio de terceros, y los datos se transmiten a Catalyst. Nota: * Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. * Para habilitar una autenticación de terceros en tu aplicación de Catalyst, debes asegurarte de haber habilitado Public Signup en la consola. Cuando un usuario es redirigido desde un servicio de terceros después de ser autenticado, sus credenciales deben pasarse a una función de autenticación que tú programes. Esta función debe incluir la lógica del lado del servidor de Catalyst para generar un token de servidor personalizado, que luego se pasará al Web SDK incorporado en el código del cliente. A continuación se muestra un código de ejemplo para generar un token de servidor personalizado. #### Fragmento de código de ejemplo ZCCustomTokenDetails customTokenDetails = ZCCustomTokenDetails.getInstance(); ZCCustomTokenUserDetails tokenUserDetails = ZCCustomTokenUserDetails.getInstance(); //Establecer los detalles del token del usuario tokenUserDetails.setEmailId("emma@zylker.com"); tokenUserDetails.setFirstName("Amelia"); tokenUserDetails.setLastName("Burrows"); tokenUserDetails.setRoleName("App Admin"); customTokenDetails.setUserDetails(tokenUserDetails); ZCCustomTokenResponse customTokenResp = ZCUser.getInstance().generateCustomToken(customTokenDetails); Ahora puedes pasar este token a la lógica del cliente como se explica en esta página de ayuda de Web SDK. Nota: El token de servidor personalizado deberá generarse cada vez que el usuario inicie sesión en tu aplicación usando un servicio de autenticación de terceros. -------------------------------------------------------------------------------- title: "Validación personalizada de usuario" description: "Esta página describe el método para agregar nuevos usuarios finales a tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/custom-user-validation/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Validación personalizada de usuario Catalyst Authentication te permite autorizar y validar a tus usuarios finales usando una función Basic I/O personalizada en el evento de registro en tu aplicación de Catalyst. Puedes escribir tu propia lógica y procesar las credenciales que el usuario proporciona a través de esta función, y otorgar acceso a tu aplicación. A continuación se muestra un código de ejemplo para una función de Custom User Validation. #### Fragmento de código de ejemplo <br> import com.catalyst.Context; import com.catalyst.basic.BasicIO; import com.catalyst.basic.ZCFunction; import com.zc.api.APIConstants.ZCSignupValidationStatus; import com.zc.common.ZCProject; import com.zc.component.auth.ZCSignupResponseUserDetails; import com.zc.component.auth.ZCSignupUserValidationRequest; import com.zc.component.auth.ZCSignupUserValidationResponse; import com.zc.component.users.ZCSignupUserService; La lógica de validación se puede establecer según tu preferencia. En este ejemplo, hemos representado la lógica con @notallowedemail. Si el usuario intenta registrarse usando una dirección de correo electrónico no permitida, no se le permitirá registrarse. public class MainClass implements ZCFunction { private static final Logger LOGGER = Logger.getLogger(MainClass.class.getName()); @Override public void runner(Context context, BasicIO basicIO) throws Exception { try { ZCProject.initProject(); ZCSignupUserValidationRequest requestDetails = ZCSignupUserService.getSignupValidationRequest(basicIO); if(requestDetails != null) { /* Validation logic starts */ LOGGER.info("Inside null check"); ZCSignupUserValidationResponse validationResponse = ZCSignupUserValidationResponse.getInstance(); if(requestDetails.getUserDetails().getEmailId().contains("@notallowedmail")) { validationResponse.setStatus(ZCSignupValidationStatus.FAILURE); // El usuario no pasó la autenticación } else { validationResponse.setStatus(ZCSignupValidationStatus.SUCCESS); // Las acciones que ocurren en caso de una autenticación exitosa pueden personalizarse ZCSignupResponseUserDetails respUserDetails = ZCSignupResponseUserDetails.getInstance(); respUserDetails.setFirstName("Patricial"); respUserDetails.setLastName("Boyle"); respUserDetails.setRoleIdentifier("App User"); respUserDetails.setOrgId("1241113"); validationResponse.setUserDetails(respUserDetails); } basicIO.write(validationResponse); /* Validation logic ends */ } } catch(Exception e) { basicIO.write(e); LOGGER.log(Level.SEVERE,"Exception in MainClass",e); basicIO.setStatus(500); } } } <br> Para probar esta función, puedes pasar los detalles del usuario en el siguiente formato .JSON: { "request_type": "add_user", "request_details": { "user_details": { "email_id": "emmy@zylker.com", "first_name": "Emma", "last_name": "Thompson", "org_id": "65**************", "role_details": { "role_name": "Moderator", "role_id": "10*****" } }, "auth_type": "web" } } -------------------------------------------------------------------------------- title: "Obtener detalles de usuario" description: "Esta página describe el método para obtener los detalles de los usuarios finales de tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/get-user-details/" service: "Cloud Scale" related: - Get User Details - API (/es/api/code-reference/cloud-scale/authentication/get-current-user/#GetCurrentUser) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Obtener detalles de usuario Catalyst Authentication proporciona algunas variantes para obtener los detalles de los usuarios de la aplicación. Es posible obtener la información del usuario actual, de cualquier usuario o de todos los usuarios de la aplicación. ### Obtener detalles del usuario actual Este código obtiene los detalles del usuario en cuyo scope se está ejecutando la función. #### Fragmento de código de ejemplo <br> import com.zc.component.ZCUserDetail; import com.zc.component.users.ZCUser; //Crear una instancia del objeto ZCUser para obtener la información del usuario actual ZCUserDetail details = ZCUser.getInstance().getCurrentUser(); ### Obtener detalles de todos los usuarios Este código puede obtener los detalles de todos los usuarios registrados en la aplicación. #### Fragmento de código de ejemplo <br> import com.zc.component.ZCUserDetail; import com.zc.component.users.ZCUser; //Crear una instancia de ZCUser y llamar a getAllUser para obtener todos los usuarios de la aplicación List&lt;ZCUserDetail&gt; details = ZCUser.getInstance().getAllUser(); ### Obtener detalles de usuario por User ID A diferencia del código anterior, cuando deseas obtener la información de un usuario en particular, puedes usar este código donde el User ID del usuario se pasa como parámetro al método getUser(). #### Fragmento de código de ejemplo <br> import com.zc.component.ZCUserDetail; import com.zc.component.users.ZCUser; //Crear una instancia del objeto ZCUser y usar el ID de usuario para obtener información basada en el ID ZCUserDetail details = ZCUser.getInstance().getUser(1510000000113214L); -------------------------------------------------------------------------------- title: "Actualizar detalles de un usuario" description: "Esta página describe el método para modificar o actualizar los detalles de un usuario registrado en tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/update-user-details/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Modify a User's Details in the Console (/es/cloud-scale/help/authentication/user-management/users/implementation/#modify-a-users-details) -------------------------------------------------------------------------------- # Actualizar detalles de un usuario Catalyst te permite modificar y actualizar los siguientes detalles de un usuario final: * First Name * Last name * **ZAAID**: **ZAAID** u Org ID, es un valor único generado por Catalyst que se asocia con una organización. * RoleID: Role ID es el valor generado por Catalyst que se asigna a un rol de usuario en particular. El siguiente fragmento del SDK demuestra cómo actualizar los detalles de un usuario final usando el método updateUser(). En el ejemplo a continuación se actualiza el nombre del usuario. El método getUserID() obtendrá el User ID del usuario. El UserID estará presente en la sección *Users* > *User Management* del componente Authentication. #### Fragmento de código de ejemplo <br> import com.zc.component.ZCUserDetail; import com.zc.component.users.ZCUser; ZCUser user = ZCUser.getInstance(); ZCUserDetail userDetail = user.getCurrentUser(); userDetail.setFirstName("Josh"); user.updateUser(userDetail.getUserId(), userDetail); <br /> -------------------------------------------------------------------------------- title: "Habilitar o deshabilitar un usuario" description: "Esta página describe el método para habilitar o deshabilitar un usuario en tu aplicación Java usando Catalyst Authentication con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.759Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/enable-disable-user/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Enable or Disable a User in the Console (/es/cloud-scale/help/authentication/user-management/users/implementation/#enable-or-disable-a-user) -------------------------------------------------------------------------------- # Habilitar o deshabilitar un usuario Catalyst te permite deshabilitar o habilitar un usuario en cualquier momento. Un usuario deshabilitado seguirá apareciendo en la sección *Users* de tu proyecto, pero no podrá acceder a tu aplicación. El siguiente fragmento del SDK demuestra cómo habilitar y deshabilitar un usuario final usando el método updateUserStatus(). El usuario se identifica por su User ID único. Puedes encontrar los User IDs de todos los usuarios navegando a la sección *Users* > *User Management* del componente Authentication. ### Para habilitar un usuario #### Fragmento de código de ejemplo <br> import com.zc.component.ZCUserDetail; import com.zc.component.users.ZCUser; ZCUser user = ZCUser.getInstance(); user.updateUserStatus(USER_ID, USER_STATUS.ENABLE); ### Para deshabilitar un usuario #### Fragmento de código de ejemplo <br> import com.zc.component.ZCUserDetail; import com.zc.component.users.ZCUser; ZCUser user = ZCUser.getInstance(); user.updateUserStatus(USER_ID, USER_STATUS.DISABLE); <br /> -------------------------------------------------------------------------------- title: "Eliminar usuario" description: "Esta página describe el método para eliminar usuarios de tu aplicación Java con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.760Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/cloud-scale/authentication/delete-user/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Eliminar usuario Puedes eliminar los usuarios finales de una aplicación de Catalyst para revocar su acceso de forma permanente. Esto se realiza usando el método deleteUser(). Debes pasar el UserID del usuario como parámetro de este método como se muestra a continuación. #### Fragmento de código de ejemplo <br> import com.zc.component.users.ZCUser; ZCUser.getInstance().deleteUser(1510000000109587l); //Pasar el ID del usuario a eliminar --- ## SDK — Node JS — Autenticación -------------------------------------------------------------------------------- title: "Obtener instancia de Authentication" description: "Esta página describe el método para crear una instancia de componente en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.760Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/get-component-instance/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Authentication Las funcionalidades de Catalyst Authentication en el SDK de Node.js te permiten agregar usuarios finales a tus aplicaciones serverless de Catalyst, obtener detalles de usuarios, gestionar sus contraseñas o eliminarlos permanentemente. Puedes realizar configuraciones adicionales en las cuentas y roles de usuarios, y gestionar la autenticación de tu aplicación desde la consola remota. ### Get a Component Instance Puedes crear una referencia al componente userManagement como se muestra a continuación. Esto no ejecutará una llamada del lado del servidor. Nos referiremos a esta instancia del componente en varios fragmentos de código de trabajo con Authentication. //Obtener una instancia de gestión de usuarios let userManagement = app.userManagement(); -------------------------------------------------------------------------------- title: "Agregar nuevo usuario" description: "Esta página describe el método para agregar nuevos usuarios finales a tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.760Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/add-new-user/" service: "Cloud Scale" related: - Add new user - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Add New User Puedes agregar usuarios finales a tus aplicaciones serverless de Catalyst, obtener sus detalles o gestionar sus cuentas fácilmente. Cuando un usuario se registra en una aplicación de Catalyst, se crean valores de identificación únicos como ZUID y User ID para ellos. Además, el usuario se asigna automáticamente a una organización con este método. #### Create a JSON Configuration Antes de agregar un nuevo usuario final a tu aplicación de Catalyst, debes crear un objeto JSON que contenga los detalles de registro de un usuario en particular, como su dirección de correo electrónico, apellido, la plataforma de la aplicación y el rol al que debe ser agregado, como se muestra a continuación. Luego puedes pasar la configuración al método de registro de usuario. Nota: * Debes proporcionar los valores de email_id y first_name de manera obligatoria para registrar a un usuario. * Puedes obtener el role_id desde la sección _Roles_ en _Authentication_ en la consola de Catalyst. //Create a JSON object for adding a new user const signupConfig = { platform_type: 'web', template_details: { senders_mail:'dogogetu@tutuapp.bid', subject:'Welcome to %APP_NAME% ', message:'&lt;p&gt;Hello ,&lt;/p&gt; &lt;p&gt;Follow this link to join in %APP_NAME% .&lt;/p&gt; &lt;p&gt; &lt;a href=\'%LINK%\'&gt;%LINK%&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If you did not ask to join the application, you can ignore this email.&lt;/p&gt; &lt;p&gt;Thanks,&lt;/p&gt; &lt;p&gt;Your %APP_NAME% team&lt;/p&gt;' }, redirect_url: 'home.html' // El usuario será dirigido a esta página una vez autenticado. También puedes proporcionar dominios personalizados mapeados que configuraste como tu URL de invitación. }; var userConfig = { first_name: 'Dannie', last_name: 'Boyle', email_id: 'p.boyle@zylker.com', role_id : '3376000000159024' }; ### Add a New User Ahora puedes agregar un nuevo usuario final a tu aplicación de Catalyst usando el código a continuación. Debes pasar los objetos JSON que creaste en la sección anterior como argumentos al método registerUser(). El método registerUser() gestiona el proceso de registro del usuario y retorna una promesa. Esta promesa se resolverá en un objeto JSON. La referencia userManagement utilizada a continuación se define en la página de instancia del componente. Nota: Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier cantidad de usuarios finales en ella. let userManagement = app.userManagement(); let registerPromise = userManagement.registerUser(signupConfig, userConfig); //Pasar la configuración JSON al método registerPromise.then(userDetails =&gt; { //Devuelve una promesa console.log(userDetails); }); A continuación se muestra una respuesta de ejemplo que recibirás para cada versión: { zaid: "1005634498", user_details: { zuid: "1005641290", zaaid: "1005641456", org_id: "1005641456", status: "ACTIVE", is_confirmed: false, email_id: "p.boylie@zylker.com", first_name: "Dannie", last_name: "Boyle", created_time: "Aug 12, 2021 12:33 PM", modified_time: "Aug 12, 2021 12:33 PM", invited_time: "Aug 12, 2021 12:33 PM", role_details: { role_name: "App User", role_id: "2305000000006024" }, user_type: "App User", user_id: "2305000000007752", project_profiles: [] }, redirect_url: "https://aliencity-66446133.development.catalystserverless.com/app/", platform_type: "web", org_id: null } { zaid: 1005634498, user_details: { zuid: 1005641433, zaaid: 1005641434, org_id: 1005641434, status: "ACTIVE", is_confirmed: false, email_id: "p.boyle@zylker.com", last_name: "Boyle", first_name: "Dannie", created_time: "Aug 12, 2021 12:27 PM", modified_time: "Aug 12, 2021 12:27 PM", invited_time: "Aug 12, 2021 12:27 PM", role_details: { role_name: "App User", role_id: 2305000000006024 }, user_type: "App User", user_id: 2305000000007745, project_profiles: [] }, redirect_url: "https://aliencity-66446133.development.catalystserverless.com/app/", platform_type: "web", org_id: null } -------------------------------------------------------------------------------- title: "Obtener todos los Org IDs" description: "Esta página describe el método para obtener todos los Org IDs asociados con los usuarios registrados en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.761Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/get-org-id/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - User Management (/es/cloud-scale/help/authentication/user-management/users/introduction/) -------------------------------------------------------------------------------- # Get All Org IDs El Org ID o ZAAID es la identificación única de la organización a la que pertenece un usuario final. Esta identificación se genera cuando el usuario final se registra en tu aplicación a través de cualquiera de los tipos de autenticación, se agrega a través de la API de agregar usuario o mediante el botón **Add User** en la consola. El fragmento de código del SDK a continuación demuestra cómo obtener todos los Org IDs generados al agregar nuevos usuarios a tu aplicación usando el método getAllOrgs(): const userManagement = app.userManagement(); userManagement.getAllOrgs() -------------------------------------------------------------------------------- title: "Agregar usuario a organización existente" description: "Esta página describe el método para agregar un nuevo usuario a una organización existente en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.761Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/add-new-user-to-existing-org/" service: "Cloud Scale" related: - Add new user to existing org - API (/es/api/code-reference/cloud-scale/authentication/add-user-to-existing-org/#AddaNewUsertoanExistingOrganization) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Add New User to an Existing Organization Puedes agregar un usuario final a una organización existente sin crear una nueva organización para ellos. Esto se puede hacer proporcionando el **OrgID** de la organización a la que se debe agregar el usuario. La organización de un usuario no se puede cambiar posteriormente, una vez que se asocia con su cuenta. Cuando el usuario se ha registrado, se crean valores de identificación únicos como ZUID y User ID para ellos. * Debes proporcionar los valores de OrgID, email_id y first_name de manera obligatoria para agregar un usuario a una organización existente. * También puedes agregarlos a un rol proporcionando el role_id, que puedes obtener desde la sección Roles en Authentication en la consola de Catalyst. * Al invitar a un nuevo usuario, puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. ### Create a JSON Configuration Antes de agregar un nuevo usuario final a tu aplicación de Catalyst, debes crear un objeto JSON que contenga los detalles de registro de un usuario en particular como se muestra a continuación. Luego puedes pasar la configuración al método de registro de usuario. //Crear un objeto JSON para añadir un nuevo usuario a una organización existente const signupConfig = { platform_type: 'web', template_details: { 'senders_mail':'dogogetu@tutuapp.bid', 'subject':'Welcome to %APP_NAME% ', 'message':'&lt;p&gt;Hello ,&lt;/p&gt; &lt;p&gt;Follow this link to join in %APP_NAME% .&lt;/p&gt; &lt;p&gt;&lt;a href=\'%LINK%\'&gt;%LINK%&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If you didn't ask to join the application, you can ignore this email.&lt;/p&gt; &lt;p&gt;Thanks,&lt;/p&gt; &lt;p&gt;Your %APP_NAME% team&lt;/p&gt;' }}; var userConfig = { first_name: 'Amelia', last_name: 'Burrows', email_id: 'emma@zylker.com', org_id: 10014774358 }; ### Add a New User to Existing Org Ahora puedes agregar un nuevo usuario final a una organización existente usando el código a continuación. Debes pasar los objetos JSON que creaste en la sección anterior como argumentos al método addUserToOrg(). Este método gestiona el proceso de registro del usuario y retorna una promesa. Esta promesa se resolverá en un objeto JSON. La referencia userManagement utilizada en el código es la instancia del componente creada anteriormente. Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier cantidad de usuarios finales en ella. let userManagement = app.userManagement(); let addUserPromise = userManagement.addUserToOrg(signupConfig, userConfig); //Pasar las configuraciones JSON al método addUserPromise.then(addedUser => { //Devuelve una promesa console.log(addedUser); }); A continuación se muestra una respuesta de ejemplo que recibirás para cada versión: { zaid: "1005634498", user_details: { zuid: "1005643749", org_id: "10014774358", status: "ACTIVE", is_confirmed: false, email_id: "emma@zylker.com", first_name: "Amelia", last_name: "Burrows", created_time: "Aug 12, 2021 03:56 PM", modified_time: "Aug 12, 2021 03:56 PM", invited_time: "Aug 12, 2021 03:56 PM", role_details: { role_name: "App User", role_id: "2305000000006024" }, user_type: "App User", user_id: "2305000000009002", project_profiles: [] }, redirect_url: "https://aliencity-66446133.development.catalystserverless.com/app/", platform_type: "web", org_id: null } { zaid: 1005634498, user_details: { zuid: 1005643930, org_id: "10014774358", status: "ACTIVE", is_confirmed: false, email_id: "emma@zylker.com", first_name: "Amelia", last_name: "Burrows", created_time: "Aug 12, 2021 04:05 PM", modified_time: "Aug 12, 2021 04:05 PM", invited_time: "Aug 12, 2021 04:05 PM", role_details: { role_name: "App User", role_id: 2305000000006024 }, user_type: "App User", user_id: 2305000000009004, project_profiles: [] }, redirect_url: "https://aliencity-66446133.development.catalystserverless.com/app/", platform_type: "web", org_id: null } -------------------------------------------------------------------------------- title: "Obtener todos los usuarios en una organización" description: "Esta página describe el método para obtener todos los usuarios en una organización existente en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.761Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/get-users-in-org/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - User Management (/es/cloud-scale/help/authentication/user-management/users/introduction/) -------------------------------------------------------------------------------- # Get All Users in an Organization El fragmento de código del SDK a continuación demuestra cómo obtener la lista de todos los usuarios asignados a una organización usando el método getAllUsers(Org ID). const userManagement = app.userManagement(); userManagement.getAllUsers('10062701096'); // Ingresa tu Org ID aquí -------------------------------------------------------------------------------- title: "Restablecer contraseña" description: "Esta página describe el método para restablecer la contraseña de una cuenta de usuario en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.761Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/reset-password/" service: "Cloud Scale" related: - Reset password - API (/es/api/code-reference/cloud-scale/authentication/reset-user-password/#ResetUserPassword) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Reset Password Después del registro exitoso de un usuario, puedes restablecer la contraseña usando el siguiente fragmento de código. Al llamar al método resetPassword(), se generará un enlace de restablecimiento de contraseña y se enviará a la dirección de correo electrónico del usuario. La referencia userManagement utilizada en el fragmento de código a continuación es la instancia del componente. Nota: * **EmailID** y **Platform type** son los atributos obligatorios. * Puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. ### Create a Configuration JSON Se crean objetos JSON que contienen los detalles de registro de un usuario en particular como se muestra a continuación: //Crear el objeto de configuración para el usuario const signupConfig = { platform_type: 'web', zaid: 10014774358, template_details: { 'senders_mail':'dogogetu@tutuapp.bid', 'subject':'Welcome to %APP_NAME% ', 'message':'&lt;p&gt;Hello ,&lt;/p&gt; &lt;p&gt;Follow this link to join in %APP_NAME% .&lt;/p&gt; &lt;p&gt;&lt;a href=\'%LINK%\'&gt;%LINK%&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If you didn't ask to join the application, you can ignore this email.&lt;/p&gt; &lt;p&gt;Thanks,&lt;/p&gt; &lt;p&gt;Your %APP_NAME% team&lt;/p&gt;' } }; var userConfig = { first_name: 'A', last_name: 'B', email_id: 'amelia.burrows@zylker.com' }; ### Reset the Password Estos objetos se pasan como argumentos al método registerUser() que retorna una promesa. La promesa retornada se resolverá en un objeto JSON. const userManagement = app.userManagement(); let users = await userManagement.resetPassword('amelia.b@zylker.com', { 'platform_type': 'web', 'redirect_url': 'https://www.google.com', 'template_details': { 'subject': 'Reset Password', 'message': 'Click on the link to reset your password: <a href="{{reset_password_url}}">Reset Password</a>', 'senders_mail': 'support@zylker.com' } }); console.log(users); -------------------------------------------------------------------------------- title: "Generar un token de servidor personalizado" description: "Esta página describe el método para generar un token de servidor personalizado en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.761Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/third-party-server-token/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Generate a Custom Server Token El componente Authentication de Cloud Scale te permite implementar un servicio de autenticación de terceros de tu preferencia para tu aplicación de Catalyst. La autorización y validación del usuario final es gestionada por el servicio de terceros, y los datos se pasan a Catalyst. Nota: * Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. * Para habilitar una autenticación de terceros en tu aplicación de Catalyst, debes asegurarte de haber habilitado Public Signup en la consola. Cuando un usuario es redirigido desde un servicio de terceros después de ser autenticado, sus credenciales deben pasarse a una función de autenticación que tú programes. Esta función debe incluir el script del lado del servidor de Catalyst para generar un token de servidor personalizado, que luego se pasará al Web SDK incorporado en el código del cliente. const userManagement = catalystApp.userManagement(); userManagement.generateCustomToken({ type:'web', user_details:{ email_id: "${email_id}", first_name: "${first_name}", last_name: "${last_name}", org_id: "${org_id}", phone_number: "${phone_number}", country_code: "${country_code}", role_name: "${role_name}" } }); Ahora puedes pasar este token a la lógica del cliente como se explica en esta página de ayuda del Web SDK. Nota: El token de servidor personalizado deberá generarse cada vez que el usuario inicie sesión en tu aplicación usando un servicio de autenticación de terceros. -------------------------------------------------------------------------------- title: "Validación personalizada de usuario" description: "Esta página describe el método para la validación personalizada de usuarios en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.761Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/custom-user-validation/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Custom User Validation Catalyst Authentication te permite autorizar y validar a tus usuarios finales usando una función Basic I/O personalizada en el evento de un registro en tu aplicación de Catalyst. Puedes escribir tu propia lógica y procesar las credenciales que el usuario proporciona a través de esta función, y conceder acceso a tu aplicación. A continuación se muestra un código de ejemplo para una función de Custom User Validation. const catalyst = require('zcatalyst-sdk-node'); module.exports = (context, basicIO) => { const catalystApp = catalyst.initialize(context); const userManagement = catalystApp.userManagement(); const requestDetails = userManagement.getSignupValidationRequest(basicIO); if (requestDetails!==undefined) { if (requestDetails.user_details.email_id.includes('zylker.com')) { basicIO.write(JSON.stringify({ status: 'failure' })) } else { basicIO.write(JSON.stringify({ status: 'success', user_details: { first_name : 'CustomFirstName', last_name : 'CustomLastName', role_identifier : 'CustomRole', org_id : 'CustomOrgID'//Si proporcionas el ID de la organización, asegúrate de copiarlo exactamente desde la consola. } })) } } context.close(); } Para probar esta función, puedes pasar los detalles del usuario en el siguiente formato .JSON: { "request_type": "add_user", "request_details": { "user_details": { "email_id": "emmy@zylker.com", "first_name": "Emma", "last_name": "Thompson", "org_id": "432567817", "role_details": { "role_name": "Moderator", "role_id": "879" } }, "auth_type": "web" } } -------------------------------------------------------------------------------- title: "Obtener detalles de usuario" description: "Esta página describe el método para obtener detalles de usuario desde Data Store en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.761Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/get-user-details/" service: "Cloud Scale" related: - Get user details - API (/es/api/code-reference/cloud-scale/authentication/get-specific-user/#GetSpecificUser) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Get User Details Catalyst Authentication proporciona algunos métodos para obtener los detalles de los usuarios de la aplicación. Puedes obtener la información del usuario actual, de cualquier usuario o de todos los usuarios de la aplicación. ### Get Details of Current User El método getCurrentUser() obtiene los detalles de un usuario en cuyo alcance se está ejecutando la función. La referencia userManagement utilizada en los fragmentos de código es la instancia del componente creada anteriormente. La promesa retornada aquí se resolverá en un objeto JSON. // obtener los detalles del usuario actual como una promesa let userManagement = app.userManagement(); let userPromise = userManagement.getCurrentUser(); userPromise.then(currentUser => { console.log(currentUser); }); A continuación se muestra una respuesta de ejemplo que recibirás para cada versión: { zuid: "1005641433", zaaid: "1005641434", org_id: "1005641434", status: "ACTIVE", is_confirmed: false, email_id: "p.boyle@zylker.com", last_name: "Boyle", created_time: "Aug 12, 2021 12:27 PM", role_details: { role_name: "App User", role_id: "2305000000006024" }, user_type: "App User", user_id: "2305000000007745", locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] } { zuid: 1005641433, zaaid: 1005641434, org_id: 1005641434, status: "ACTIVE", is_confirmed: false, email_id: "p.boyle@zylker.com", last_name: "Boyle", created_time: "Aug 12, 2021 12:27 PM", role_details: { role_name: "App User", role_id: 2305000000006024 }, user_type: "App User", user_id: 2305000000007745, locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] } ### Get User Details by User ID Puedes obtener los detalles de un usuario en particular pasando el User ID del usuario al método getUserDetails(). La promesa se resuelve en un objeto JSON. //Get a single user's details by passing the user ID let userManagement = app.userManagement(); let userPromise = userManagement.getUserDetails(1510000000109587); userPromise.then(userDetails => { console.log(userDetails); }); A continuación se muestra una respuesta de ejemplo que recibirás para cada versión: { zuid: "1005665160", zaaid: "1005665245", org_id: "1005665245", status: "ACTIVE", is_confirmed: false, email_id: "mikerogers@zylker.com ", last_name: "Rogers", created_time: "Aug 17, 2021 04:55 PM", role_details: { role_name: "App User", role_id: "2136000000007748" }, user_type: "App User", user_id: "2136000000020040", locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] } { zuid: 1005665160, zaaid: 1005665245, org_id: 1005665245, status: "ACTIVE", is_confirmed: false, email_id: "mikerogers@zylker.com", last_name: "Rogers", created_time: "Aug 17, 2021 04:55 PM", role_details: { role_name: "App User", role_id: 2136000000007748 }, user_type: "App User", user_id: 2136000000020040, locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] } ### Get Details of All Users El método getAllUsers() puede obtener los detalles de todos los usuarios que están registrados en la aplicación. La promesa retornada aquí se resolverá en un array de objetos que contiene todos los detalles de los usuarios. //Get details of all users let userManagement = app.userManagement(); let allUserPromise = userManagement.getAllUsers(); allUserPromise.then(allUserDetails => { console.log(allUserDetails); }); A continuación se muestra una respuesta de ejemplo que recibirás para cada versión: [ { zuid: "1005648252", zaaid: "1005648253", org_id: "1005648253", status: "ACTIVE", is_confirmed: false, email_id: "p.boyle@zylker.com", last_name: "Boyle", created_time: "Aug 13, 2021 01:36 PM", modified_time: "Aug 13, 2021 01:36 PM", invited_time: "Aug 13, 2021 01:36 PM", role_details: { role_name: "App User", role_id: "2136000000007748" }, user_type: "App User", user_id: "2136000000007774", locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] }, { zuid: "1005665160", zaaid: "1005665245", org_id: "1005665245", status: "ACTIVE", is_confirmed: false, email_id: "rsmith@zylker.com ", last_name: "Smith", created_time: "Aug 17, 2021 04:55 PM", modified_time: "Aug 17, 2021 04:55 PM", invited_time: "Aug 17, 2021 04:55 PM", role_details: { role_name: "App User", role_id: "2136000000007748" }, user_type: "App User", user_id: "2136000000020040", locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] } ] [ { zuid: 1005648252, zaaid: 1005648253, org_id: 1005648253, status: "ACTIVE", is_confirmed: false, email_id: "p.boyle@zylker.com", last_name: "Boyle", created_time: "Aug 13, 2021 01:36 PM", modified_time: "Aug 13, 2021 01:36 PM", invited_time: "Aug 13, 2021 01:36 PM", role_details: { role_name: "App User", role_id: 2136000000007748 }, user_type: "App User", user_id: 2136000000007774, locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] }, { zuid: 1005665160, zaaid: 1005665245, org_id: 1005665245, status: "ACTIVE", is_confirmed: false, email_id: "rsmith@zylker.com", last_name: "Smith", created_time: "Aug 17, 2021 04:55 PM", modified_time: "Aug 17, 2021 04:55 PM", invited_time: "Aug 17, 2021 04:55 PM", role_details: { role_name: "App User", role_id: 2136000000007748 }, user_type: "App User", user_id: 2136000000020040, locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] } ] -------------------------------------------------------------------------------- title: "Actualizar detalles del usuario" description: "Esta página describe el método para actualizar los detalles de un usuario final en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.762Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/update-user-details/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Modify a User's Details in the Console (/es/cloud-scale/help/authentication/user-management/users/implementation/#modify-a-users-details) -------------------------------------------------------------------------------- # Update User Details Catalyst te permite modificar y actualizar los siguientes detalles de un usuario final: * First Name * Last name * **ZAAID**: **ZAAID** u Org ID, es un valor único generado por Catalyst para asociarlo con una organización. * RoleID: El Role ID es el valor generado por Catalyst que se asigna a un rol de usuario en particular. El fragmento de código del SDK a continuación demuestra cómo actualizar los detalles de un usuario final usando el método updateUserDetails(userID, userDetails). En el ejemplo siguiente se actualiza el nombre del usuario. const userManagement = app.userManagement(); userManagement.updateUserDetails('13749831', { email_id: 'emma@zylker.com', last_name: 'Burrows', zaaid: '1483013413294234', role_id: '843974989234859', first_name: 'Amelia' }); <br /> -------------------------------------------------------------------------------- title: "Habilitar o deshabilitar un usuario" description: "Esta página describe el método para habilitar o deshabilitar un usuario en tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.762Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/enable-disable-user/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) - Enable or Disable a User in the Console (/es/cloud-scale/help/authentication/user-management/users/implementation/#enable-or-disable-a-user) -------------------------------------------------------------------------------- # Enable or Disable a User Catalyst te permite deshabilitar o habilitar un usuario en cualquier momento. Un usuario deshabilitado estará registrado en tu aplicación pero no podrá acceder a ella. El fragmento de código del SDK a continuación demuestra cómo habilitar y deshabilitar un usuario final usando el método updateUserStatus(userId, USER_STATUS). El usuario se identifica por su User ID único. Puedes encontrar los User IDs de todos los usuarios navegando a la sección *Users* > *User Management* del componente Authentication. ### To Enable a User const userManagement = app.userManagement(); userManagement.updateUserStatus('195000000042777', USER_STATUS.ENABLE) ### To Disable a User const userManagement = app.userManagement(); userManagement.updateUserStatus('195000000042777', USER_STATUS.DISABLE) <br /> -------------------------------------------------------------------------------- title: "Eliminar un usuario" description: "Esta página describe el método para eliminar usuarios de tu aplicación NodeJS con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.762Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/cloud-scale/authentication/delete-user/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Delete a User El usuario final de una aplicación de Catalyst puede ser eliminado para discontinuar el acceso a la aplicación. Esto se hace a través del método deleteUser(), en el cual se pasa como parámetro el User ID del usuario que se va a eliminar. La promesa retornada aquí se resolverá en un objeto JSON. //Delete a single user by passing the user ID which in turn returns a promise let userManagement = app.userManagement(); let deleteUserPromise = userManagement.deleteUser(1510000000109587); deleteUserPromise.then(deletedUser => { console.log(deleteUserPromise); }); --- ## SDK — Python — Autenticación -------------------------------------------------------------------------------- title: "Obtener instancia de Authentication" description: "Esta página describe el método para crear una instancia de componente en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.764Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/get-component-instance/" service: "Cloud Scale" related: - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Authentication Las funciones de Catalyst Cloud Scale Authentication en el SDK de Python te ayudan a realizar operaciones específicas de autenticación de usuarios, como agregar un nuevo usuario, obtener detalles del usuario actual o de todos los usuarios, restablecer la contraseña de una cuenta de usuario existente y eliminar un usuario. ### Obtener una instancia del componente Una instancia de componente es un objeto que se puede usar para acceder a las configuraciones predefinidas específicas de un componente en particular. Puedes crear una instancia de componente para Authentication para ejecutar varias acciones de gestión de usuarios, lo cual no realizará una llamada del lado del servidor. La referencia app utilizada en el código a continuación es el objeto Python devuelto como respuesta durante la inicialización del SDK. Puedes crear una nueva instancia de authentication_service como se muestra a continuación: #Obtener instancia del componente Authentication authentication_service = app.authentication() Esta instancia de componente se utilizará como se muestra en las diversas secciones de Authentication de la documentación del SDK de Python. -------------------------------------------------------------------------------- title: "Agregar nuevo usuario" description: "Esta página describe el método para agregar nuevos usuarios finales a tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.764Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/add-new-user/" service: "Cloud Scale" related: - Add New User - API (/es/api/code-reference/cloud-scale/authentication/add-new-user/#AddNewUser) - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Agregar nuevo usuario Puedes agregar usuarios finales a tu aplicación Catalyst y se les asignará automáticamente a una organización predeterminada, si la organización no se especifica explícitamente. Cuando se agrega el usuario, Catalyst genera un user_ID y un ZUID únicos para ellos. #### Crear un diccionario Antes de agregar un nuevo usuario a la aplicación Catalyst, debes crear un diccionario que contenga los detalles del usuario como el apellido del usuario, el rol que se le debe asignar, su dirección de correo electrónico, la plataforma de la aplicación y los datos ZAID basados en el entorno de trabajo actual. El diccionario que contiene estos detalles se pasará como parámetro al método register_user(). Note : * Debes proporcionar los valores para email_id y first_name para registrar un usuario de manera obligatoria. * Puedes obtener el role_id de la sección _Roles_ en _Authentication_ en la consola de Catalyst. * Puedes obtener el ZAID desde la configuración de Environments en tu consola de Catalyst. * Al invitar a un nuevo usuario, puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo electrónico. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. #Crear un diccionario signup_config = { "platform_type": "web", "zaid": "81008807534807534", "template_details": { "senders_mail": "dogogetu@tutuapp.bid", "subject": "Welcome to %APP_NAME%", "message": "&lt;p&gt;Hello ,&lt;/p&gt; &lt;p&gt;Follow this link to join in %APP_NAME% .&lt;/p&gt; &lt;p&gt;&lt;a href='%LINK%'&gt;%LINK%&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If you didn't ask to join the application, you can ignore this email.&lt;/p&gt; &lt;p&gt;Thanks,&lt;/p&gt; &lt;p&gt;Your %APP_NAME% team&lt;/p&gt;", }, } user_details = { "first_name": "Amelia", "last_name": "Burrows", "role_id": "1008807534", "email_id": "amelia.burrows@zylker.com", } ### Agregar nuevo usuario Después de haber configurado la información necesaria del usuario en el diccionario, puedes proceder a agregar un nuevo usuario a una organización. En este caso, se asignará automáticamente una organización al usuario. El método register_user() maneja el proceso de creación del usuario y devuelve una respuesta. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. Note : Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier número de usuarios finales en ella. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>signup_config</td> <td>Object</td> <td>Un parámetro obligatorio. Almacenará los detalles de registro del usuario, incluyendo la plataforma de la aplicación, ZAID y la información del correo electrónico que se enviará después del registro.</td> </tr> <tr> <td>user_details</td> <td>Object</td> <td>Un parámetro obligatorio. Contendrá los detalles de registro del usuario como nombre, apellido, ID de correo electrónico y el ID de la organización a la que se debe agregar el usuario.</td> </tr> </tbody> </table> #Agregar un nuevo usuario authentication_service = app.authentication() response_data = authentication_service.register_user(signup_config, user_details) A continuación se muestra una respuesta de ejemplo: { "zaid":"81008807534807534", "user_details":{ "zuid":"1005641290", "org_id":"1005641456", "status":"ACTIVE", "is_confirmed":false, "email_id":"amelia.burrows@zylker.com", "first_name":"Amelia", "last_name":"Burrows", "created_time":"Aug 12, 2021 12:33 PM", "modified_time":"Aug 12, 2021 12:33 PM", "invited_time":"Aug 12, 2021 12:33 PM", "role_details":{ "role_name":"App User", "role_id":"2305000000006024" }, "user_type":"App User", "user_id":"2305000000007752", "project_profiles":[ ] }, "redirect_url":"https://aliencity-66446133.development.catalystserverless.com/app/", "platform_type":"web", "org_id":"1005641456" } Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Agregar nuevo usuario a organización existente" description: "Esta página describe el método para agregar un nuevo usuario a la organización existente en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.766Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/add-new-user-to-existing-org/" service: "Cloud Scale" related: - Add New User to Existing Org - API (/es/api/code-reference/cloud-scale/authentication/add-user-to-existing-org/#AddaNewUsertoanExistingOrganization) - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Agregar un nuevo usuario a una organización existente Puedes agregar un usuario final a una organización existente sin crear una nueva organización para ellos. Esto se puede hacer proporcionando el **OrgID** de la organización a la que se debe agregar el usuario. Cuando el usuario se ha registrado, Catalyst crea valores de identificación únicos como ZUID y User ID para ellos. Note : * Debes proporcionar los valores para org_id, email_id, last_name de manera obligatoria para agregar un usuario a una organización existente. * Puedes obtener el ZAID desde la configuración de Environments en tu consola de Catalyst. * También puedes agregarlos a un rol proporcionando el role_id, que puedes obtener de la sección Roles en Authentication en la consola de Catalyst. * Al invitar a un nuevo usuario, puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo electrónico. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. ## Crear un diccionario Antes de agregar un nuevo usuario final a tu aplicación Catalyst, debes crear un diccionario que contenga los detalles de registro del usuario en particular, como se muestra a continuación. Luego puedes pasar el diccionario configurado al método que maneja el proceso de registro del usuario. #Crear un diccionario signup_config = { "platform_type": "web", "zaid": "1008807534", "template_details": { "senders_mail": "dogogetu@tutuapp.bid", "subject": "Welcome to %APP_NAME%", "message": "&lt;p&gt;Hello ,&lt;/p&gt; &lt;p&gt;Follow this link to join in %APP_NAME% .&lt;/p&gt; &lt;p&gt;&lt;a href='%LINK%'&gt;%LINK%&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If you didn't ask to join the application, you can ignore this email.&lt;/p&gt; &lt;p&gt;Thanks,&lt;/p&gt; &lt;p&gt;Your %APP_NAME% team&lt;/p&gt;", }, } user_details = { "first_name": "Amelia", "last_name": "Burrows", "email_id": "amelia.burrows@gmail.com", "org_id": "1005641456", } ### Agregar un nuevo usuario a una organización existente Puedes agregar un nuevo usuario final a una organización existente usando el código a continuación. Debes pasar el diccionario que creaste en la sección anterior como argumento al método add_user_to_org(). Este método maneja el proceso de registro del usuario y devuelve una respuesta. Note : Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier número de usuarios finales en ella. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>signup_config</td> <td>Object</td> <td>Un parámetro obligatorio. Almacenará los detalles de registro del usuario, incluyendo la plataforma de la aplicación, ZAID y la información del correo electrónico que se enviará después del registro.</td> </tr> <tr> <td>user_details</td> <td>Object</td> <td>Un parámetro obligatorio. Contendrá los detalles de registro del usuario como nombre, apellido, ID de correo electrónico y el ID de la organización en la que se debe registrar el usuario.</td> </tr> </tbody> </table> #Agregar nuevo usuario a una organización existente authentication_service = app.authentication() response_data = authentication_service.add_user_to_org(signup_config, user_details) A continuación se muestra una respuesta de ejemplo: { "zaid":"1008807534", "user_details":{ "zuid":"1005643749", "org_id":"1005641456", "status":"ACTIVE", "is_confirmed":false, "email_id":"amelia.burrows@gmail.com", "first_name":"Amelia", "last_name":"Burrows", "created_time":"Aug 12, 2021 03:56 PM", "modified_time":"Aug 12, 2021 03:56 PM", "invited_time":"Aug 12, 2021 03:56 PM", "role_details":{ "role_name":"App User", "role_id":"2305000000006024" }, "user_type":"App User", "user_id":"2305000000009002", "project_profiles":[ ] }, "redirect_url":"https://aliencity-66446133.development.catalystserverless.com/app/", "platform_type":"web", "org_id":"1005641456" } Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Restablecer contraseña" description: "Esta página describe el método para restablecer la contraseña de una cuenta de usuario en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.766Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/reset-password/" service: "Cloud Scale" related: - Reset Password - API (/es/api/code-reference/cloud-scale/authentication/reset-user-password/#ResetUserPassword) - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Restablecer contraseña Puedes restablecer la contraseña de la cuenta de un usuario registrado usando el siguiente fragmento de código. Al llamar al método reset_password(), se generará un enlace de restablecimiento de contraseña y se enviará a la dirección de correo electrónico del usuario. Note: * Los atributos email_id, platform_type y zaid son obligatorios. * Puedes configurar la dirección de correo electrónico del remitente, el asunto y el mensaje del correo electrónico. Debes agregar la dirección de correo electrónico en el componente Catalyst Mail y verificarla antes de usarla en el código del SDK. #### Crear un diccionario Necesitarás crear un diccionario que contenga los detalles de registro de un usuario en particular como se muestra a continuación. Luego puedes pasar el diccionario configurado al método que maneja el proceso de restablecimiento de contraseña. #Crear un diccionario reset_config = { "platform_type": "web", "zaid": "1008807534", "template_details": { "senders_mail": "dogogetu@tutuapp.bid", "subject": "Welcome to %APP_NAME%", "message": "<p>Hello ,</p> <p>Follow this link to join in %APP_NAME% .</p> <p><a href='%LINK%'>%LINK%</a></p><p>If you didnt ask to join the application, you can ignore this email.</p><p>Thanks,</p> <p>Your %APP_NAME% team</p>", }, } ### Restablecer la contraseña Los objetos que contienen la información del usuario y la configuración de registro del usuario se pasan como argumentos al método reset_password() que devuelve una respuesta. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>email_id</td> <td>String</td> <td>Un parámetro obligatorio. Contendrá el valor de la dirección de correo electrónico del usuario.</td> </tr> <tr> <td>reset_config</td> <td>Object</td> <td>Un parámetro obligatorio. Almacenará los detalles de la cuenta de usuario para la cual se necesita restablecer la contraseña. Estos detalles incluyen el tipo de plataforma de la aplicación, el ZAID y la información del correo electrónico que se enviará después del restablecimiento de la contraseña.</td> </tr> </tbody> </table> user = app.user_management() users = user.reset_password('amelia.b@zylker.com', { 'platform_type': 'web', 'redirect_url': 'https://www.google.com', 'template_details': { 'subject': 'Reset Password', 'message': 'Click on the link to reset your password: <a href="{{reset_password_url}}">Reset Password</a>', 'senders_mail': 'support@zylker.com' } }) print(users) A continuación se muestra una respuesta de ejemplo: "Reset link sent to amelia.burrows@zylker.com. Please check your email". Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Validación de usuario personalizada" description: "Esta página describe el método para restablecer la contraseña de una cuenta de usuario en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.767Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/custom-user-validation/" service: "Cloud Scale" related: - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Validación de usuario personalizada Catalyst Authentication te permite autorizar y validar a tus usuarios finales usando una función Basic I/O personalizada en el evento de un registro en tu aplicación Catalyst. Puedes escribir tu propia lógica y procesar las credenciales que el usuario proporciona a través de esta función, y otorgar acceso a tu aplicación. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. A continuación se muestra un código de ejemplo para una función de validación de usuario personalizada. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>basicio</td> <td>Function</td> <td>Un parámetro obligatorio. La función Basic IO de Catalyst que permite autorizar y validar a tus usuarios finales.</td> </tr> </tbody> </table> import json import zcatalyst_sdk def handler(context, basicio): app = zcatalyst_sdk.initialize() authentication_service = app.authentication() request_details = authentication_service.get_signup_validation_request(basicio) if request_details: print("response :", request_details) if "spam.com" in request_details["user_details"]["email_id"]: basicio.write(json.dumps({"status": "failure"})) else: basicio.write( json.dumps( { "status": "success", "user_details": { "first_name": "Amelia", "last_name": "Jack", "role_identifier": "cx_role", "org_id": 1012535411 # Si proporcionas el Org ID, debe copiarse desde la consola. }, } ) ) context.close() Para probar esta función, puedes pasar los detalles del usuario en el siguiente formato .JSON: { "request_type":"add_user", "request_details":{ "user_details":{ "email_id":"emmy@zylker.com", "first_name":"Emma", "last_name":"Thompson", "org_id":"432567817", "role_details":{ "role_name":"Moderator", "role_id":"879" } }, "auth_type":"web" } } Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Generar un token de servidor personalizado" description: "Esta página describe el método para restablecer la contraseña de una cuenta de usuario en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.767Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/third-party-server-token/" service: "Cloud Scale" related: - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Generar un token de servidor personalizado El componente Authentication de Cloud Scale te permite implementar un servicio de autenticación de terceros de tu preferencia para tu aplicación Catalyst. La autorización y validación del usuario final es manejada por el servicio de terceros, y los datos se pasan a Catalyst. Note: * Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. * Para habilitar una autenticación de terceros en tu aplicación Catalyst, debes asegurarte de haber habilitado Public Signup en la consola. Cuando un usuario es redirigido desde un servicio de terceros después de ser autenticado, sus credenciales deben pasarse a una función de autenticación que codifiques. Esta función debe incluir el script del lado del servidor de Catalyst para generar un token de servidor personalizado, que luego se pasará al SDK Web incorporado en el código del cliente. Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación a continuación. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">String</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>type</td> <td>String</td> <td>Un parámetro obligatorio. Contendrá el valor del tipo de aplicación.</td> </tr> <tr> <td>user_details</td> <td>Object</td> <td>Un parámetro obligatorio. Contendrá los valores de first_name y email_id del usuario final.</td> </tr> </tbody> </table> import zcatalyst_sdk def handler(context, basicio): app = zcatalyst_sdk.initialize() auth = app.authentication() resp = auth.generate_custom_token( { "type": "web", "user_details": { "first_name": "Amelia", "email_id": "amelia.burrows@zylker.com", }, } ) basicio.write(str(resp)) context.close() Ahora puedes pasar este token a la lógica del cliente como se explica en esta página de ayuda del SDK Web. Note: El token de servidor personalizado tendrá que generarse cada vez que el usuario inicie sesión en tu aplicación usando un servicio de autenticación de terceros. -------------------------------------------------------------------------------- title: "Actualizar detalles del usuario" description: "Esta página describe el método para restablecer la contraseña de una cuenta de usuario en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.768Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/update-user-details/" service: "Cloud Scale" related: - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Actualizar detalles del usuario Catalyst te permite modificar y actualizar los siguientes detalles de un usuario final: * First Name * Last Name * OrgID : OrgID es un valor único generado por Catalyst para asociar con una organización. * RoleID : Role ID es el valor generado por Catalyst que se asigna a un rol de usuario en particular. ### Crear un diccionario update_config = { "email_id": "amelia.burrows@zylker.com", "last_name": "Burrows", "first_name": "Amelia", "org_id": "1012585680", "role_id": "6759000000054065", } El fragmento del SDK a continuación demuestra cómo actualizar los detalles de un usuario final usando el método update_user_details(userID, userDetails). El nombre del usuario se actualiza en el ejemplo a continuación. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>UserID</td> <td>String</td> <td>Un parámetro obligatorio. Contendrá el UserID del usuario cuyos detalles se van a actualizar.</td> </tr> <tr> <td>update_config </td> <td>Object</td> <td>Un parámetro obligatorio. Contendrá los valores de email_id, last_name, first_name, org_id y role_id. Puedes actualizar el parámetro first_name o last_name aquí.</td> </tr> </tbody> </table> authentication_service = app.authentication() user_details=authentication_service.update_user_details('6759000000124659', update_config) Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Obtener detalles del usuario" description: "Esta página describe el método para obtener detalles de usuario del Data Store en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.768Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/get-user-details/" service: "Cloud Scale" related: - Get User Details - API (/es/api/code-reference/cloud-scale/authentication/get-current-user/#GetCurrentUser) - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Obtener detalles del usuario Catalyst Authentication proporciona algunos métodos para recuperar los detalles de los usuarios de la aplicación. Puedes obtener la información del usuario actual, de cualquier usuario o de todos los usuarios de la aplicación. ### Obtener detalles del usuario actual El método get_current_user() obtiene los detalles del usuario actual que accede a la aplicación y en cuyo alcance se está ejecutando la función. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. #Obtener detalles del usuario authentication_service = app.authentication() current_user = authentication_service.get_current_user() A continuación se muestra una respuesta de ejemplo: { "zuid":"1005641433", "org_id":"1005641434", "status":"ACTIVE", "is_confirmed":false, "email_id":"amelia.burrows@zylker.com", "first_name":"Amelia", "last_name":"Burrows", "created_time":"Aug 12, 2021 12:27 PM", "role_details":{ "role_name":"App User", "role_id":"2305000000006024" }, "user_type":"App User", "user_id":"2305000000007745", "locale":"us|en|Asia/Kolkata", "time_zone":"Asia/Kolkata", "project_profiles":[ ] } ### Obtener detalles del usuario por ID de usuario Puedes recuperar los detalles de un usuario en particular pasando el userID del usuario al método get_user_details(). La respuesta devuelve los detalles del usuario en particular, como su apellido, la lista de roles que tiene el usuario, el tipo de usuario, el orgID de la organización a la que pertenece el usuario, su dirección de correo electrónico y más. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>user_id</td> <td>String</td> <td>Un parámetro obligatorio. Almacenará el ID único del usuario cuyos detalles necesitan ser recuperados.</td> </tr> </tbody> </table> #Obtener detalles por ID de usuario authentication_service = app.authentication() user_details=authentication_service.get_user_details('12345') A continuación se muestra una respuesta de ejemplo: { "zuid":"1005665160", "org_id":"1005665245", "status":"ACTIVE", "is_confirmed":false, "email_id":"mikerogers@zylker.com ", "first_name":"Michael", "last_name":"Rogers", "created_time":"Aug 17, 2021 04:55 PM", "role_details":{ "role_name":"App User", "role_id":"2136000000007748" }, "user_type":"App User", "user_id":"2136000000020040", "locale":"us|en|Asia/Kolkata", "time_zone":"Asia/Kolkata", "project_profiles":[ ] } ### Obtener detalles de todos los usuarios El método get_all_users() puede obtener los detalles de todos los usuarios de todas las organizaciones. La respuesta devuelve los siguientes detalles de todos los usuarios: apellido, la lista de roles, el tipo de usuario, dirección de correo electrónico, userID, zuid, zona horaria y más. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. #Obtener detalles de todos los usuarios authentication_service = app.authentication() user_details = authentication_service.get_all_users() A continuación se muestra una respuesta de ejemplo: [ { "zuid":"1005648252", "org_id":"1005648253", "status":"ACTIVE", "is_confirmed":false, "email_id":"p.boyle@zylker.com", "first_name":"Parker", "last_name":"Boyle", "created_time":"Aug 13, 2021 01:36 PM", "modified_time":"Aug 13, 2021 01:36 PM", "invited_time":"Aug 13, 2021 01:36 PM", "role_details":{ "role_name":"App User", "role_id":"2136000000007748" }, "user_type":"App User", "user_id":"2136000000007774", "locale":"us|en|Asia/Kolkata", "time_zone":"Asia/Kolkata", "project_profiles":[ ] }, { "zuid":"1005665160", "org_id":"1005665245", "status":"ACTIVE", "is_confirmed":false, "email_id":"rsmith@zylker.com ", "first_name":"Robert", "last_name":"Smith", "created_time":"Aug 17, 2021 04:55 PM", "modified_time":"Aug 17, 2021 04:55 PM", "invited_time":"Aug 17, 2021 04:55 PM", "role_details":{ "role_name":"App User", "role_id":"2136000000007748" }, "user_type":"App User", "user_id":"2136000000020040", "locale":"us|en|Asia/Kolkata", "time_zone":"Asia/Kolkata", "project_profiles":[ ] } ] ### Obtener detalles de todos los usuarios en una organización El org_id se pasa como parámetro al método get_all_users() para obtener los usuarios que pertenecen a una organización en particular. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>org_id</td> <td>String</td> <td>Un parámetro opcional. Almacenará el ID de la organización cuyos detalles de usuario necesitan ser recuperados. Si no se especifica `org_id`, se recuperarán los detalles de todos los usuarios de todas las organizaciones.</td> </tr> </tbody> </table> #Obtener detalles de todos los usuarios authentication_service = app.authentication() user_details = authentication_service.get_all_users(1293028) A continuación se muestra una respuesta de ejemplo: [ { "zuid":"1005648252", "org_id":"1005648253", "status":"ACTIVE", "is_confirmed":false, "email_id":"roger.p@zylker.com", "first_name":"Roger", "last_name":"Parkinson", "created_time":"Aug 13, 2021 01:36 PM", "modified_time":"Aug 13, 2021 01:36 PM", "invited_time":"Aug 13, 2021 01:36 PM", "role_details":{ "role_name":"App User", "role_id":"2136000000007748" }, "user_type":"App User", "user_id":"2136000000007774", "locale":"us|en|Asia/Kolkata", "time_zone":"Asia/Kolkata", "project_profiles":[ ] } ] Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Eliminar usuario" description: "Esta página describe el método para eliminar usuarios de tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.769Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/delete-user/" service: "Cloud Scale" related: - Authentication Help (/es/cloud-scale/help/authentication/introduction) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Eliminar un usuario El usuario final de una aplicación Catalyst puede ser eliminado de una aplicación Catalyst para discontinuar su acceso a ella. Esto se puede hacer llamando al método delete_user() y pasando el UserID del usuario a eliminar como parámetro. Este método devuelve una respuesta como true cuando el usuario es eliminado. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>UserID</td> <td>String</td> <td>Un parámetro obligatorio. Almacenará el ID del usuario a eliminar.</td> </tr> </tbody> </table> #Eliminar un usuario existente authentication_service = app.authentication() delete_response = authentication_service.delete_user(2305000000007745) Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. -------------------------------------------------------------------------------- title: "Habilitar o deshabilitar un usuario" description: "Esta página describe el método para habilitar o deshabilitar un usuario en tu aplicación Python con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.770Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/enable-disable-user/" service: "Cloud Scale" related: - Authentication Help (/es/cloud-scale/help/authentication/introduction) - Enable or Disable a User in the Console (/es/cloud-scale/help/authentication/user-management/users/implementation/#enable-or-disable-a-user) - SDK Scopes (/es/sdk/python/v1/sdk-scopes) -------------------------------------------------------------------------------- # Habilitar o deshabilitar un usuario Catalyst te permite deshabilitar o habilitar un usuario en cualquier momento. Un usuario deshabilitado estará registrado en tu aplicación pero no podrá acceder a ella. El fragmento del SDK a continuación demuestra cómo habilitar y deshabilitar un usuario final usando el método update_user_status(userId, user_status). El usuario se identifica por su User ID único. Puedes encontrar los User IDs de todos los usuarios navegando a la sección *Users* > *User Management* del componente Authentication. Para saber más sobre la instancia de componente authentication_service utilizada a continuación, consulta esta sección. ### Para habilitar un usuario **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>userId</td> <td>String</td> <td>Un parámetro obligatorio. Contendrá el UserID del usuario a habilitar para la aplicación.</td> </tr> <tr> <td>user_status</td> <td>String</td> <td>Un parámetro obligatorio. Contendrá el valor predeterminado "enable".</td> </tr> </tbody> </table> authentication_service = app.authentication() user_details = authentication_service.update_user_status('6759000000124659', 'enable') # Reemplazar el ID del usuario ### Para deshabilitar un usuario **Parámetros utilizados** <table class="content-table"> <thead> <tr> <th class="w20p">Nombre del parámetro</th> <th class="w20p">Tipo de dato</th> <th class="w60p">Definición</th> </tr> </thead> <tbody> <tr> <td>userId</td> <td>String</td> <td>Un parámetro obligatorio. Contendrá el UserID del usuario a deshabilitar para la aplicación.</td> </tr> <tr> <td>user_status</td> <td>String</td> <td>Un parámetro obligatorio. Contendrá el valor predeterminado "disable".</td> </tr> </tbody> </table> authentication_service = app.authentication() user_details = authentication_service.update_user_status('6759000000124659', 'disable') # Reemplazar el ID del usuario Info : Consulta la tabla de alcances del SDK para determinar el nivel de permiso requerido para realizar la operación anterior. --- ## SDK — Web — Autenticación -------------------------------------------------------------------------------- title: "Obtener una instancia de Authentication" description: "Esta página describe el método para obtener una instancia de autenticación en tu aplicación web con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.771Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/get-auth-instance/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Obtener una instancia de Authentication La referencia auth se puede crear para realizar operaciones de inicio y cierre de sesión. El siguiente método se utilizará para este propósito y no ejecuta una llamada del lado del servidor: //Get an Auth instance var auth = catalyst.auth; -------------------------------------------------------------------------------- title: "Obtener una instancia de componente" description: "Esta página describe el método para obtener una instancia de componente en tu aplicación web con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.772Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/get-comp-instance/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Obtener una instancia de componente La referencia userManagement se puede crear utilizando el siguiente método que no ejecuta una llamada del lado del servidor. //Get an UserManagement Instance var userManagement = catalyst.userManagement; -------------------------------------------------------------------------------- title: "Agregar nuevo usuario" description: "Esta página describe el método para agregar una nueva cuenta de usuario a tu aplicación web con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.772Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/add-new-user/" service: "Cloud Scale" related: - Get Authentication Instance - Web SDK (/es/sdk/web/v4/cloud-scale/authentication/get-auth-instance) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Agregar nuevo usuario Puedes agregar usuarios finales a tus aplicaciones serverless de Catalyst, obtener sus detalles o gestionar sus cuentas fácilmente. Cuando un usuario se ha registrado en una aplicación de Catalyst, se crean valores de identificación únicos como ZUID y userID para ellos. El usuario también es asignado a una organización por Catalyst. Puedes aprender más sobre esto en la página de ayuda de Usuarios. Puedes usar el siguiente fragmento de código para registrar un nuevo usuario para acceder a tu aplicación de Catalyst. Este proceso de registro se maneja utilizando el método signUp(). La referencia auth utilizada en el fragmento de código a continuación está definida en la página de instancia de auth. Debes proporcionar obligatoriamente la dirección de correo electrónico y el apellido del usuario al agregarlo. Nota: Solo podrás agregar 25 usuarios en tu aplicación en el entorno de desarrollo. Después de desplegar tu aplicación a producción, puedes incluir cualquier número de usuarios finales en ella. Los objetos JSON que contienen los detalles de registro de un usuario particular se crean como se muestra a continuación. //Enter the first name, last name, email id, platform and the redirect url var data = { "first_name": "Jason", "last_name": "Chang", "email_id": "jason.c@zylker.com", "platform_type": "web", "redirect_url": "https://shipmenttracking.zylker.com/" }; Este objeto se pasa como argumento al método signUp(). La promesa devuelta aquí se resolverá a un objeto cuya clave de contenido contiene los detalles del usuario registrado. //Register the user by passing the object This in turn returns a promise var auth = catalyst.auth; var signupPromise = auth.signUp(data); signupPromise .then((response) => { console.log(response.content); }) .catch((err) => { console.log(err); }); A continuación se muestra una respuesta de ejemplo que recibirás para cada versión: { zaid: "1005634498", user_details: { zuid: "1005641290", zaaid: "1005641456", org_id: "1005641456", status: "ACTIVE", is_confirmed: false, email_id: "p.boylie@zylker.com", first_name: "loki", last_name: "Boyle", created_time: "Aug 12, 2021 12:33 PM", modified_time: "Aug 12, 2021 12:33 PM", invited_time: "Aug 12, 2021 12:33 PM", role_details: { role_name: "App User", role_id: "10103000000115016" }, user_type: "App User", source: "Email", user_id: "10103000000111308" }, redirect_url: "https://aliencity-66446133.development.catalystserverless.com/app/", platform_type": "web", org_id: "10062221186" } { zaid: 1005634498, user_details: { zuid: 1005641433, zaaid: 1005641434, org_id: 1005641434, status: "ACTIVE", is_confirmed: false, email_id: "p.boyle@zylker.com", last_name: "Boyle", created_time: "Aug 12, 2021 12:27 PM", modified_time: "Aug 12, 2021 12:27 PM", invited_time: "Aug 12, 2021 12:27 PM", role_details: { role_name: "App User", role_id: 2305000000006024 }, user_type: "App User", user_id: 2305000000007745, project_profiles: [] }, redirect_url: "https://aliencity-66446133.development.catalystserverless.com/app/", platform_type: "web", org_id: null } -------------------------------------------------------------------------------- title: "Restablecer contraseña" description: "Esta página describe el método para restablecer la contraseña de una cuenta de usuario en tu aplicación web con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.772Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/reset-password/" service: "Cloud Scale" related: - Get Component Instance - Web SDK (/es/sdk/web/v4/cloud-scale/authentication/get-comp-instance) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Restablecer contraseña Una vez que un usuario se ha registrado exitosamente, puedes restablecer su contraseña usando el siguiente fragmento de código. Cuando se llama al método forgotPassword(), se generará un enlace de restablecimiento de contraseña y se enviará a la dirección de correo electrónico del usuario. Solo la dirección de correo electrónico del usuario es un atributo obligatorio. La referencia userManagement utilizada en el fragmento de código a continuación es la instancia del componente. Los objetos JSON que contienen los detalles de registro de un usuario particular se crean de la siguiente manera: //Create an object with the details such as email Id, platform and redirect url var data = { "email_id": "amelia.burrows@zylker.com", "platform_type": "web", "redirect_url": "https://catalyst.zoho.com" }; Este objeto se pasa como argumento al método forgotPassword(). Nota: La promesa devuelta se resolverá a un objeto en el cual la clave de contenido contiene un mensaje de confirmación. //Reset password by passing the details. This in turn returns a promise. var userManagement = catalyst.userManagement; var forgotPromise = userManagement.forgotPassword(data); forgotPromise .then((response) => { console.log(response.content); }) .catch((err) => { console.log(err); }); -------------------------------------------------------------------------------- title: "Establecer nueva contraseña" description: "Esta página describe el método para establecer la contraseña del usuario después de que complete el proceso de inicio de sesión con Authentication." last_updated: "2026-07-30T07:10:05.772Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/set-new-password/" service: "Cloud Scale" related: - Get Component Instance - Web SDK (/es/sdk/web/v4/cloud-scale/authentication/get-comp-instance) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- Este fragmento del SDK permite a tu usuario final restablecer su contraseña después de haber iniciado sesión en tu aplicación. Es obligatorio que ingrese su oldPassword para cambiarla. La referencia auth utilizada en el fragmento de código a continuación está definida en la página de instancia de auth. catalyst.auth.changePassword(oldPassword,newPassword) Nota: Este fragmento del SDK solo está disponible si instalas Web SDK 4.3.0 -------------------------------------------------------------------------------- title: "Obtener un objeto de usuario" description: "Esta página describe el método para obtener una instancia de objeto de usuario en tu aplicación web con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.772Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/get-user-object/" service: "Cloud Scale" related: - Get Component Instance - Web SDK (/es/sdk/web/v4/cloud-scale/authentication/get-comp-instance) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Obtener un objeto de usuario Un objeto user se puede crear utilizando el siguiente método que no ejecuta una llamada del lado del servidor. La referencia userManagement utilizada en el fragmento de código a continuación es la instancia del componente. //Get the user object passing the user id. var userManagement = catalyst.userManagement; var user = userManagement.userId(USER_ID); -------------------------------------------------------------------------------- title: "Obtener detalles del usuario" description: "Esta página describe el método para obtener los detalles de una cuenta de usuario en tu aplicación web con fragmentos de código de ejemplo." last_updated: "2026-07-30T07:10:05.772Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/get-user-details/" service: "Cloud Scale" related: - Get Component Instance - Web SDK (/es/sdk/web/v4/cloud-scale/authentication/get-comp-instance) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Obtener detalles del usuario Catalyst Authentication proporciona algunos métodos para recuperar los detalles de los usuarios de la aplicación. Puedes obtener la información del usuario actual, de cualquier usuario o de todos los usuarios de la aplicación. ### Obtener detalles del usuario actual El método getCurrentProjectUser() obtiene los detalles de un usuario en cuyo alcance se está ejecutando la función. La referencia userManagement utilizada en los fragmentos de código es la instancia del componente creada anteriormente. La promesa devuelta aquí se resolverá a un objeto en el cual la clave de contenido contiene los detalles del usuario actual de la aplicación. //Get the details of the current user var userManagement = catalyst.userManagement; var currentUserPromise = userManagement.getCurrentProjectUser(); currentUserPromise .then((response) => { console.log(response.content); }) .catch((err) => { console.log(err); }); Adicionalmente, también puedes usar el método isUserAuthenticated() que es una alternativa al método getCurrentProjectUser(). //Get the details of the current user var userManagement = catalyst.auth; var currentUserPromise = userManagement.isUserAuthenticated(); currentUserPromise .then((response) => { console.log(response.content); }) .catch((err) => { console.log(err); }); A continuación se muestra una respuesta de ejemplo que recibirás para cada versión: { zuid: "10062169698", zaaid: "10062169862", org_id: "10062169862", status: "ACTIVE", is_confirmed: false, email_id: "amelia.burrows@zylker.com", first_name: "Amelia", last_name: "Burrows", created_time: "Jul 05, 2023 10:30 AM", modified_time: "Jul 05, 2023 10:30 AM", invited_time: "Jul 05, 2023 10:30 AM", role_details: { role_name: "App Administrator", role_id: "10103000000115014" }, user_type: "App User", user_id: "10103000000115057", locale: "us|en_us|America/Los_Angeles", time_zone: "America/Los_Angeles" } { zuid: 1005641433, zaaid: 1005641434, org_id: 1005641434, status: "ACTIVE", is_confirmed: false, email_id: "p.boyle@zylker.com", last_name: "Boyle", created_time: "Aug 12, 2021 12:27 PM", role_details: { role_name: "App User", role_id: 2305000000006024 }, user_type: "App User", user_id: 2305000000007745, locale: "us|en|Asia/Kolkata", time_zone: "Asia/Kolkata", project_profiles: [] } -------------------------------------------------------------------------------- title: "Autenticación de terceros" description: "Esta página describe los métodos necesarios para habilitar la autenticación de terceros en tu aplicación Catalyst" last_updated: "2026-07-30T07:10:05.773Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/third-party-custom-token/" service: "Cloud Scale" related: - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Autenticación de terceros El componente Authentication de Cloud Scale te permite implementar un servicio de autenticación de terceros de tu preferencia para tu aplicación Catalyst. La autorización y validación del usuario final es manejada por el servicio de terceros, y los datos se pasan a Catalyst. Antes de asociar una autenticación de terceros con tu aplicación Catalyst, debes asegurarte de haber completado primero el manejo de la lógica de terceros en el servicio externo. Puedes configurar la autenticación con cualquier tercero de tu elección. Nota: Dado que estás implementando un servicio de autenticación de terceros, se entiende que la infraestructura de seguridad de tu aplicación depende de la eficiencia del servicio de terceros que hayas elegido. A continuación, configuras la autenticación de terceros que configuraste en Catalyst navegando al componente Authentication en *Cloud Scale* en la consola de Catalyst. Los pasos se explican en la página de ayuda Configurar autenticación de terceros en Catalyst. Este proceso implica los siguientes pasos que debes realizar: ### Generar un token de servidor personalizado Primero, generamos un token de servidor personalizado. Cuando un usuario es redirigido desde un servicio de terceros después de ser autenticado, sus credenciales deben pasarse a una función de autenticación que necesitarás codificar en Java, Node.js o Python. Esta función generará un token del lado del servidor de Catalyst **JSON Web Token** (JWT) que luego se pasará al cliente. Nota: Para habilitar una autenticación de terceros en tu aplicación Catalyst, debes asegurarte de haber habilitado Public Signup en la consola. ### Autenticar usuario usando JWT El siguiente SDK utilizará el JWT o token personalizado generado para autenticar al usuario final. Debes incorporar este código en la lógica de tu cliente web, para habilitar la autenticación de terceros. Este es un código de ejemplo que usa un JWT para autenticar al usuario que se muestra a continuación. &lt;script src="https://static.zohocdn.com/catalyst/sdk/js/4.0.0/catalystWebSDK.js"&gt;&lt;/script&gt; &lt;script src="/__catalyst/sdk/init.js"&gt;&lt;/script&gt; &lt;script&gt; catalyst.auth.signinWithCustomToken(function(data){ return (new Promise(function(resolve, reject){ resolve({ client_id : "********", scopes : "ZOHOCATALYST.tables.rows.ALL,ZOHOCATALYST.cache.READ", jwt_token : "*********" }); }); })) } &lt;/script&gt; Nota: El token de servidor personalizado deberá generarse cada vez que el usuario inicie sesión en tu aplicación usando un servicio de autenticación de terceros. ### Configurar ajustes adicionales Finalmente, puedes configurar Validación personalizada de usuario o Dominios autorizados como parte de *Whitelisting* y finalizar la configuración. Catalyst mostrará una confirmación de que se ha habilitado un servicio de autenticación de terceros y que la autenticación de tu aplicación está siendo manejada por él. -------------------------------------------------------------------------------- title: "Cerrar sesión de un usuario de la aplicación" description: "Esta página describe el método para cerrar la sesión de una cuenta de usuario de tu aplicación web con fragmentos de código de ejemplo" last_updated: "2026-07-30T07:10:05.773Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/sign-out-user/" service: "Cloud Scale" related: - Get Authentication Instance - Web SDK (/es/sdk/web/v4/cloud-scale/authentication/get-auth-instance) - Authentication (/es/cloud-scale/help/authentication/introduction) -------------------------------------------------------------------------------- # Cerrar sesión de un usuario de la aplicación Un usuario puede cerrar sesión de la aplicación usando el método signOut() donde la URL de redirección se pasa como argumento. La referencia auth utilizada en el fragmento de código a continuación es la instancia de auth. Nota: Esto no devuelve una promesa. //Configure the redirect url after successful logout var redirectURL = "https://catalyst.zoho.com"; //Usar la URL de redirección y llamar al método para cerrar sesión var auth = catalyst.auth; auth.signOut(redirectURL); -------------------------------------------------------------------------------- title: "Acceso entre dominios" description: "Esta página describe el método para autenticar tus servicios backend y frontend cuando están alojados en diferentes dominios" last_updated: "2026-07-30T07:10:05.773Z" source: "https://docs.catalyst.zoho.com/es/sdk/web/v4/cloud-scale/authentication/cross-domain-access/" service: "Cloud Scale" related: - Get Authentication Instance - Web SDK (/es/sdk/web/v4/cloud-scale/authentication/get-auth-instance) - Authentication (/es/cloud-scale/help/authentication/introduction) - Cross Domain Access Help Doc (/es/cloud-scale/help/authentication/cross-domain-access/) -------------------------------------------------------------------------------- # Autenticar requisitos de backend para servicios frontend El método del SDK generateAuthToken() generará el token necesario para validar las llamadas de invocación al backend realizadas desde los servicios frontend; cuando los servicios backend y frontend están alojados en diferentes dominios. Notas:<br /> * Debes asegurarte de que los servicios backend y frontend, aunque estén alojados en diferentes servicios de hosting, sean parte del mismo proyecto de Catalyst. * Debes asegurarte de haber incluido en la lista blanca los dominios de los servicios backend y frontend usando la funcionalidad CORS presente en Catalyst Authentication. Puedes obtener más información sobre la funcionalidad CORS en esta documentación de ayuda. * El método del SDK generateAuthToken() está disponible a partir de la versión v4.6.1 del Web SDK. var auth = catalyst.auth; auth.generateAuthToken().then((response) => { const token = response.access_token; // el token de usuario requerido se compartirá como valor en la respuesta });