Skip to content

feat: Implementar funcionalidad de cambio de contraseña #105

@Frasquito3

Description

@Frasquito3

Descripción

User Story: Como Usuario registrado, quiero poder cambiar mi contraseña desde mi perfil, para mantener la seguridad de mi cuenta.

Nombre de Rama Sugerido (Opcional)

feature/change-password

Tareas Propuestas (Checklist)

  • Añadir una sección de "Seguridad" o "Cambiar Contraseña" en la página de perfil.
  • Crear un nuevo endpoint en el backend, PATCH /api/auth/change-password, que sea seguro.
  • La lógica del backend debe:
    1. Verificar la contraseña actual del usuario para confirmar su identidad.
    2. Validar que la nueva contraseña cumpla con los requisitos de seguridad.
    3. Hashear la nueva contraseña y guardarla en la base de datos.
  • Crear un formulario en el frontend con tres campos: "Contraseña Actual", "Nueva Contraseña", y "Confirmar Nueva Contraseña".
  • Implementar validación en el frontend para asegurar que las nuevas contraseñas coincidan y cumplan con la longitud mínima.
  • Crear un nuevo hook de TanStack Query (useChangePassword) para enviar la petición al backend.
  • Proporcionar feedback claro al usuario (éxito o error) después del intento de cambio.

Definición de 'Hecho' (Definition of Done)

  • El código está cubierto por pruebas (si aplica).
  • La documentación relevante ha sido actualizada.
  • El Pull Request asociado ha sido revisado y aprobado.
  • Un usuario puede cambiar su contraseña de forma segura tras proporcionar su contraseña actual correctamente.

Metadata

Metadata

Assignees

Labels

featureIntroduce new features, enhancements, or significant improvements to the project
No fields configured for Feature.

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions