Auth proporciona autenticación y autorización para su aplicación, incluyendo la gestión de usuarios, gestión de grupos, registro de usuarios, inicio de sesión y funciones relacionadas. Se instala automáticamente cuando se crea el proyecto.

01

El nombre de usuario y la contraseña del administrador por defecto son los siguientes:

Los ajustes del módulo se pueden configurar de la siguiente manera:

  • SignUp Groups: define la lista de grupos donde el usuario puede registrarse
  • SignUp: permite a los usuarios registrarse y obtener cuentas en la aplicación
  • Session timeout (minutes): define el tiempo después del cual la sesión actual del usuario terminará si el usuario está inactivo; por defecto 60 min;
  • Failed login delay (in ms): define el tiempo de retardo para las respuestas después de los intentos fallidos de inicio de sesión; por defecto 0ms;
  • Email confirmation required: define si el usuario tiene que confirmar el registro por correo electrónico;
  • Signed-Up User Active: establece active=true para cada objeto de usuario recién creado si está habilitado;
  • Groups ficha permite crear y configurar una lista de grupos de usuarios;

module_auth_settings

User y User Session se crean automáticamente una vez instalado el módulo Auth. Puede encontrarlos en la pestaña Data Design ficha. No es posible configurar los atributos por defecto de estos modelos, pero sí es posible añadir otros nuevos.

data model

User, User Session y Auth Module relacionados con BPs

Los procesos de negocio preinstalados relacionados con User y User Session son los siguientes:

  • User Modelo

    • DB: Delete User: borra el objeto User de la base de datos basándose en su ID;

db_delete_user

    • DB: Update Userrestablece todos los campos de un objeto modelo dado en la base de datos y los actualiza con los valores dados (DB: Patch User debe utilizarse para cambiar sólo los campos proporcionados y mantener los demás tal y como están);

db_update_user

    • DB: Create User: crea un registro en la base de datos y devuelve el objeto modelo User (requiere el uso de Make User para crear el objeto User objeto modelo de acuerdo con los campos de entrada);

db_create_user

    • DB: Soft Delete User: actualiza el campo DeletedAt campo del objeto modelo User en lugar de eliminar todo el registro como hace DB: Delete User hace;

db_soft_delete_user

    • DB: Bulk Delete User: elimina de forma masiva el conjunto de User registros del objeto modelo con el IDs (ids array); failed_ids - un array de usuarios IDs que no serán borrados;

db_bulk_delete_user

    • DB: Patch UserActualiza los campos seleccionados del User objeto modelo en la base de datos (DB: Update User tiene que ser utilizado para restablecer todos los campos);

db_patch_user

    • DB: Search User: busca uno o varios User objetos modelo en la base de datos en función de sus campos y los devuelve;

db_search_user

    • DB: GetOne User: encuentra el User objeto modelo en función de su ID y lo devuelve;

db_getone_user

    • Expand Userdevuelve todos los campos del objeto modelo seleccionado User objeto modelo seleccionado;

expand_user

    • Make User: hace que el User objeto modelo basado en los campos de entrada (es necesario utilizar DB: Create User para hacer el registro en la base de datos);

make_user

  • User Session

    • DB: Delete User Session: borra el objeto User Session objeto de la base de datos en función de su ID;

db_delete_user_session

    • DB: Update User Session: restablece todos los campos de un objeto modelo dado en la base de datos, y los actualiza con los valores dados (DB: Patch User Session tiene que ser utilizado para cambiar los campos proporcionados solamente);

db_update_user_session

    • DB: Create User Sessioncrea un registro en la base de datos y devuelve el User Session objeto modelo (requiere el uso de Make User Session para crear el objeto modelo User objeto modelo según los campos introducidos);

db_create_user_session

    • DB: Soft Delete User Session: actualiza el campo DeletedAt campo del objeto modelo User Session objeto modelo;

db_soft_delete_user_session

    • DB: Bulk Delete User Session: borra en bloque el conjunto de User Session registros del objeto modelo con el IDs (ids array); failed_ids array define el conjunto de IDs que serán ignorados en el proceso de borrado;

db_bulk_delete_user_session

    • DB: Patch User SessionActualiza los campos seleccionados del User Session objeto modelo en la base de datos (DB: Update User Session tiene que ser utilizado para restablecer todos los campos);

db_patch_user_session

    • DB: Search User Session: busca uno o varios User Session objetos modelo en la base de datos en función de sus campos y los devuelve;

db_search_user_session

    • DB: GetOne User Session: encuentra el User Session objeto modelo en función de su ID y lo devuelve;

db_getone_user_session

    • Expand User Sessiondevuelve todos los campos del objeto modelo seleccionado User Session objeto modelo seleccionado;

expand_user_session

    • Make User Session: hace que el User Session objeto modelo basado en los campos de entrada (es necesario utilizar DB: Create User Session para hacer el registro en la base de datos);

make_user_session

  • Auth Module

    • Auth: Generate Auth Token: genera un token de autorización (Auth Token) de la longitud dada;

auth_generate_auth_token

    • Auth: Registration: registra un nuevo usuario;

auth_registration

    • Auth: Authorization: comprueba si un determinado Auth Token existe y devuelve el usuario asociado a él;

auth_authorization

    • Auth: Authentification: comprueba el nombre de usuario y la contraseña y devuelve Auth Token;

auth_authentification

    • Auth: Logout: finaliza la sesión del usuario actual basándose en el Auth Token;

auth_logout

    • Auth: Get current user: devuelve el objeto modelo User objeto modelo;

auth_get_current_user

    • Auth: Remove user from group: elimina un usuario del grupo seleccionado basándose en su ID;

auth_remove_user_from_group

    • Auth: Add user to group: añade un usuario al grupo seleccionado en función de su ID;

auth_add_user_to_group

    • Auth: Hash Password: convierte la cadena de contraseñas en un hash;

auth_hash_password

    • Auth: Restore Password: restaura la contraseña basándose en el inicio de sesión del usuario

auth_restore_password

    • Auth: Change Password: cambia la contraseña del usuario;

auth_change_password

    • Auth: Probe Password: comprueba la asociación entre la contraseña y el hash;

auth_probe_pw

Auth Module, User y User Session endpoints

Preinstalado Endpoints de los modelos Auth Module y User y User Session se generan automáticamente una vez que se crea el proyecto.

Auth Module

Tipo de solicitudEndpointProceso de negocio asociado
/logout/Auth: Logout
/auth/Auth: Authentification
/register/Auth: Registration
/confirm/Auth: Get Current User
/user/change-password/Auth: Change Password
/user/restore-password/Auth: Restore Password
/user/profile/Auth: Get Current User

Usuario

Tipo de solicitudEndpointProceso de negocio asociado
/user/:id/DB: Update User
/user/:id/DB: Delete User
/user/:id/DB: GetOne User
/user/DB: Search User
/user/:id/DB: Patch User
/user/DB: Create User

User Session

Tipo de solicitudEndpointProceso de negocio asociado
/user-session/:id/DB: Delete User Session
/user-session/:id/DB: GetOne User Session
/user-session/DB: Search User Session

/user-session/:id/DB: Patch User Session

/user-session/DB: Create User Session

/user-session/:id/DB: Update User Session

Auth Token

Auth Token se utiliza como token de sesión de un usuario autorizado. Es posible interactuar con el Auth Token, en los procesos de negocio de la aplicación web:

  • Get Auth Token devuelve la sesión del usuario actual Auth Token;

get_auth_token

  • Set Auth Token reescribe la sesión del usuario actual Auth Token;

set_auth_token

  • Remove Auth Token elimina la sesión del usuario actual Auth Token;

remove_auth_token

Cómo obtener el usuario actual

1. Vaya a la pestaña Business logic y arrastre el bloque Auth: Get current user bloque.

get_current_user_be

2. Vaya a la pestaña Endpoints y amplíe la sección User sección. A continuación, cree un GET método de tipo para el proceso de negocio creado en el paso 1. La URL endpoint sería /user_current.

get_current_user_mw

3. Vaya a la pestaña Web Apps y cree un nuevo proceso de negocio con Server request GET /user_current para obtener el usuario actual del proceso de negocio de la aplicación web.

get_current_user_fe

Was this article helpful?

AppMaster.io 101 Curso intensivo

10 Módulos
2 Semanas

¿No sabe por dónde empezar? Ponte en marcha con nuestro curso intensivo para principiantes y explora AppMaster de la A a la Z.

Inicio de curso
Development it’s so easy with AppMaster!

Necesitas más ayuda?

Resuelva cualquier problema con la ayuda de nuestros expertos. Ahorre tiempo y concéntrese en crear sus aplicaciones.

headphones

Soporte de contacto

Cuéntenos su problema y le encontraremos una solución.

message

Chat comunitario

Discutir preguntas con otros usuarios en nuestro chat.

Únete a la Comunidad