--- title: "Validación de usuario personalizada" url: https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/custom-user-validation/ description: "Esta página describe el método para restablecer la contraseña de una cuenta de usuario en tu aplicación Python con fragmentos de código de ejemplo." last_updated: 2026-03-30T08:10:30Z service: Cloud Scale type: general related_links: - name: "Authentication Help" url: /es/cloud-scale/help/authentication/introduction - name: "SDK Scopes" url: /es/sdk/python/v1/sdk-scopes --- # Validación de usuario personalizada Catalyst Authentication te permite autorizar y validar a tus usuarios finales usando una [función Basic I/O](https://docs.catalyst.zoho.com/es/serverless/help/functions/basic-io/) personalizada en el evento de un registro en tu aplicación Catalyst. Puedes escribir tu propia lógica y procesar las credenciales que el usuario proporciona a través de esta función, y otorgar acceso a tu aplicación. Para saber más sobre la instancia de componente `authentication_service` utilizada a continuación, consulta [esta sección](https://docs.catalyst.zoho.com/es/sdk/python/v1/cloud-scale/authentication/get-component-instance/). A continuación se muestra un código de ejemplo para una función de [validación de usuario personalizada](https://docs.catalyst.zoho.com/es/cloud-scale/help/authentication/whitelisting/custom-user-validation/introduction/). **Parámetros utilizados**
Nombre del parámetro Tipo de dato Definición
`basicio` Function Un parámetro **obligatorio**. La función Basic IO de Catalyst que permite autorizar y validar a tus usuarios finales.
**Package Imports** ```java import json import zcatalyst_sdk ``` ```python def handler(context, basicio): app = zcatalyst_sdk.initialize() authentication_service = app.authentication() request_details = authentication_service.get_signup_validation_request(basicio) if request_details: print("response :", request_details) if "spam.com" in request_details["user_details"]["email_id"]: basicio.write(json.dumps({"status": "failure"})) else: basicio.write( json.dumps( { "status": "success", "user_details": { "first_name": "Amelia", "last_name": "Jack", "role_identifier": "cx_role", "org_id": 1012535411 # Si proporcionas el Org ID, debe copiarse desde la consola. }, } ) ) context.close() ``` Para probar esta función, puedes pasar los detalles del usuario en el siguiente formato `.JSON`: ```json { "request_type":"add_user", "request_details":{ "user_details":{ "email_id":"emmy@zylker.com", "first_name":"Emma", "last_name":"Thompson", "org_id":"432567817", "role_details":{ "role_name":"Moderator", "role_id":"879" } }, "auth_type":"web" } } ``` > **Info :** Consulta la [tabla de alcances del SDK](https://docs.catalyst.zoho.com/es/sdk/python/v1/sdk-scopes) para determinar el nivel de permiso requerido para realizar la operación anterior.