Skip to content

#[user-service-10] Implementar registro y login (endpoints reactivos) #87

@GabyB73

Description

@GabyB73

🎯 Objetivo

Implementar los endpoints de registro y autenticación para los usuarios del sistema, utilizando Spring WebFlux y Spring Security de forma reactiva.


🧩 Descripción

Crear los endpoints /auth/register y /auth/login para manejar el registro y autenticación de usuarios.
El login debe validar las credenciales y devolver un token JWT firmado.


✅ Tareas

  • Crear el package com.busconnect.userservice.auth
  • Implementar modelo AuthRequest y AuthResponse
  • Implementar endpoint:
    • POST /auth/register: crear nuevo usuario
    • POST /auth/login: autenticar usuario y devolver token JWT
  • Encriptar contraseñas con BCryptPasswordEncoder
  • Añadir validaciones básicas (email único, formato correcto)
  • Probar los endpoints con Postman o cURL

🧠 Criterios de aceptación

  • Se puede registrar un usuario nuevo correctamente.
  • Se puede autenticar un usuario existente con credenciales válidas.
  • El login devuelve un token JWT válido.
  • Contraseñas almacenadas están encriptadas.

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions