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 main.py
- El archivo de configuración catalyst-config.json
- Archivos de handler
- El archivo requirements.txt para mencionar cualquier biblioteca externa que puedas agregar
Agregarás código en el archivo main.py.
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 main.py 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.
import json
import zcatalyst_sdk
def handler(context, basicio):
catalyst_app = zcatalyst_sdk.initialize()
auth_service = catalyst_app.authentication()
request_details = auth_service.get_signup_validation_request(basicio)
if request_details:
if "@zylker.com" in request_details["user_details"]["email_id"]:
basicio.write(json.dumps({"status": "failure"}))
// El usuario no ha pasado la autenticación
else:
// Las acciones que ocurren en caso de una autenticación exitosa pueden personalizarse
basicio.write(
json.dumps(
{
"status": "success",
"user_details": {
"first_name": request_details["user_details"]["first_name"],
"last_name": request_details["user_details"]["last_name"],
"email_id": request_details["user_details"]["email_id"],
"role_identifier": "App User",
// Si deseas sobrescribir el rol predeterminado, puedes especificar el id/nombre del rol aquí.
'org_id': "orgId"
// Si proporcionas el Org ID, asegúrate de copiarlo exactamente desde la consola.
},
}
)
)
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