Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

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.
Nota: Para los fines de este tutorial, hemos codificado una lógica para la función de Custom User Validation donde si el proveedor de correo electrónico del usuario es alguien distinto a Zylker Technology (@zylker.com), el usuario final no podrá registrarse en la aplicación. Puedes usar la misma o codificar una lógica de tu preferencia.

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.

Nota: Por favor, revisa el código en esta sección para asegurarte de que lo comprendes completamente.
main.py
copy
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()

View more

Nota: También puedes usar este SDK para codificar tu propia lógica personalizada en lugar de la implementada anteriormente.

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