Skip to content

Crear el endpoint POST /register #41

@ThamairyGonzalez

Description

@ThamairyGonzalez

Como usuario del sistema
Quiero recibir los datos de un formulario de registro, validarlos, hashear la contraseña proporcionada y guardar la información del nuevo usuario en la base de datos,
Para asegurar la creación segura y correcta de cuentas de usuario en el sistema.

Criterios de Aceptación

  1. Cuando el sistema recibe los datos de un formulario de registro:
    Entonces valida que todos los campos requeridos estén presentes y sean válidos (ej., formato de email, longitud de contraseña).
    Y si los datos son inválidos, el sistema debe retornar un mensaje de error claro y específico al cliente (ej., "Email no válido", "Contraseña muy corta").

  2. Cuando los datos del formulario son válidos:
    Entonces la contraseña proporcionada por el usuario debe ser hasheada utilizando un algoritmo de hash seguro (ej., bcrypt, Argon2).
    Y el usuario, junto con la contraseña hasheada y otros datos válidos, debe ser guardado exitosamente en la base de datos. Y el sistema debe retornar una confirmación de éxito al cliente (ej., un mensaje de "Usuario creado exitosamente" o el ID del nuevo usuario).

  3. Cuando ocurre un intento de registro con un usuario (ej., email o nombre de usuario) que ya existe en la base de datos:
    Entonces el sistema debe retornar un mensaje de error apropiado, indicando que el usuario ya existe.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions