Configurar la función
Ahora comenzaremos a codificar la aplicación del portal de autorización configurando el componente de la función.
El directorio de la función (functions/authorization_portal_function) contiene:
- El archivo principal de la función index.js
- El archivo de configuración catalyst-config.json
- Módulos de Node
- Archivos de dependencias package.json y package-lock.json
Agregarás código en el archivo index.js.
La función Basic I/O contiene las siguientes funcionalidades:
- Los detalles del usuario final se proporcionarán como entrada JSON a la función de Custom User Validation.
- La función está codificada para implementar una lógica personalizada en base a la cual el usuario final será autenticado o denegado.
Ahora, comencemos a codificar la función Basic I/O.
Copia el código proporcionado a continuación y pégalo en el archivo index.js en el directorio functions/authorization_portal_function de tu proyecto, y guarda el archivo. Puedes usar cualquier IDE de tu preferencia para trabajar con los archivos de la aplicación.
const catalyst = require("zcatalyst-sdk-node");
module.exports = (context, basicIO) => {
const catalystApp = catalyst.initialize(context);
const requestDetails = catalystApp
.userManagement()
.getSignupValidationRequest(basicIO);
if (requestDetails) {
if (requestDetails.user_details.email_id.includes("@zylker.com")) {
// Las acciones que ocurren en caso de una autenticación exitosa pueden personalizarse
basicIO.write(
JSON.stringify({
status: "success",
user_details: {
first_name: requestDetails.user_details.first_name,
last_name: requestDetails.user_details.last_name,
email_id: requestDetails.user_details.email_id,
role_identifier: "App User", // Si deseas sobrescribir el rol predeterminado, puedes especificar el id/nombre del rol aquí.
org_id: "", // Si proporcionas el Org ID, asegúrate de copiarlo exactamente desde la consola.
},
})
);
} else {
// El usuario no ha pasado la autenticación
basicIO.write(
JSON.stringify({
status: "failure",
})
);
}
}
context.close();
};
El directorio de la función ahora está configurado. Podemos proceder a configurar el directorio del cliente.
Última actualización 2026-03-20 21:51:56 +0530 IST