📄 Descripción
Se deben implementar mejoras de seguridad en los procesos de registro y autenticación de usuarios en el backend de MagicVS, con el objetivo de proteger las credenciales, prevenir ataques comunes y garantizar buenas prácticas de seguridad.
Actualmente el sistema permite el registro y login básico, pero es necesario reforzar la seguridad antes de avanzar con nuevas funcionalidades.
🎯 Objetivos
- Proteger correctamente las contraseñas de los usuarios
- Validar y sanitizar los datos de entrada
- Evitar ataques comunes (fuerza bruta, inyección, etc.)
- Mejorar la gestión de autenticación
- Asegurar buenas prácticas en el manejo de usuarios
🛠️ Alcance
Incluye:
- Backend (Spring Boot):
- Seguridad en registro y login
- Validaciones
- Configuración de autenticación
No incluye:
- Autenticación con terceros (Google, OAuth, etc.)
- Gestión avanzada de roles/permisos (se podrá hacer en otro issue)
🛠️ Tareas
🔐 Seguridad de contraseñas
✅ Validación de datos
🚫 Protección contra ataques
🔑 Autenticación
🛡️ Buenas prácticas
📂 Estructura esperada
auth/
AuthController
AuthService
dto/
config/
user/
✅ Criterios de aceptación
- Las contraseñas se almacenan de forma segura (hash)
- No es posible registrar datos inválidos
- El login no expone información sensible
- Se limita el número de intentos fallidos
- Se utilizan tokens seguros para autenticación
- No se devuelven datos sensibles en ninguna respuesta
📌 Notas
-
Usar Spring Security para facilitar la implementación
-
Se recomienda usar BCryptPasswordEncoder
-
Preparar el sistema para futuras mejoras como:
- roles (admin/user)
- refresh tokens
- verificación por email
-
Este issue es clave antes de exponer la aplicación públicamente
📄 Descripción
Se deben implementar mejoras de seguridad en los procesos de registro y autenticación de usuarios en el backend de MagicVS, con el objetivo de proteger las credenciales, prevenir ataques comunes y garantizar buenas prácticas de seguridad.
Actualmente el sistema permite el registro y login básico, pero es necesario reforzar la seguridad antes de avanzar con nuevas funcionalidades.
🎯 Objetivos
🛠️ Alcance
Incluye:
No incluye:
🛠️ Tareas
🔐 Seguridad de contraseñas
BCrypt✅ Validación de datos
🚫 Protección contra ataques
🔑 Autenticación
🛡️ Buenas prácticas
📂 Estructura esperada
auth/AuthControllerAuthServicedto/config/SecurityConfiguser/User✅ Criterios de aceptación
📌 Notas
Usar
Spring Securitypara facilitar la implementaciónSe recomienda usar
BCryptPasswordEncoderPreparar el sistema para futuras mejoras como:
Este issue es clave antes de exponer la aplicación públicamente