Validación de usuario personalizada
Catalyst Authentication te permite autorizar y validar a tus usuarios finales usando una función Basic I/O 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. A continuación se muestra un código de ejemplo para una función de validación de usuario personalizada. 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. |
import json
import zcatalyst_sdk
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:
{
"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"
}
}
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us