--- title: "Acceso entre dominios" url: https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/cross-domain-access/ description: "Authentication ofrece una funcionalidad de acceso entre dominios que te permite autenticar requisitos de backend para servicios frontend." last_updated: 2026-03-20T16:21:56Z service: Cloud Scale type: general --- # 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. **Método generateAuthToken** ```javascript 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](https://docs.catalyst.zoho.com/es/cli/v1/deploy-resources/deploy-all-resources/#deploy-functions), [URL de AppSail](https://docs.catalyst.zoho.com/es/cli/v1/deploy-resources/deploy-appsail/), o la [URL de acceso de Slate](https://docs.catalyst.zoho.com/es/slate/help/slate-access-url/), 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:** * 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](https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/authorized-domains/introduction/#cors). 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*.