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.
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.
-
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.
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us