Configurar la Función Basic I/O
Ahora, comenzaremos a codificar la aplicación del portal de autorización configurando el componente de 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 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 datos 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 que se muestra 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 elección 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 estás proporcionando el Org ID, asegúrate de copiarlo exactamente desde la consola.
},
}
)
)
context.close()
El directorio de la función está ahora configurado. Ahora podemos proceder a configurar el directorio del client.
Última actualización 2026-03-20 21:51:56 +0530 IST