-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Flujo 1: Restablecer Contraseña (Contraseña Olvidada)
Este flujo es para usuarios que han olvidado su contraseña y necesitan generar una nueva sin conocer la anterior. Requiere un proceso de verificación, usualmente a través de email.
Como un usuario que ha olvidado su contraseña,
Quiero poder solicitar un restablecimiento de contraseña para crear una nueva,
Para recuperar el acceso a mi cuenta de forma segura.
Criterios de Aceptación:
Solicitud de Restablecimiento
-
Cuando el usuario proporcione un email o nombre de usuario válido y registrado en el sistema.
Entonces el sistema debe generar un token único y de corta duración (ej., con fecha de expiración).
Y el sistema debe enviar un email al usuario con un enlace que contenga este token, dirigido a una página de restablecimiento de contraseña.
Y el sistema debe confirmar que el email de restablecimiento ha sido enviado (sin confirmar si el email existe por motivos de seguridad). -
Cuando el email o nombre de usuario proporcionado no exista en el sistema.
Entonces el sistema debe dar una respuesta genérica para evitar la enumeración de usuarios (ej., "Si su email está registrado, recibirá un enlace para restablecer su contraseña").
Verificación del Token y Nueva Contraseña
-
Cuando el usuario acceda al enlace de restablecimiento con un token válido y no expirado.
Entonces la página de restablecimiento debe permitirle introducir y confirmar una nueva contraseña que cumpla con los requisitos de seguridad. -
Cuando el usuario envíe la nueva contraseña con un token válido y no expirado, y la nueva contraseña sea válida.
Entonces la nueva contraseña debe ser hasheada y actualizada en la base de datos para el usuario asociado al token.
Y el token debe ser invalidado inmediatamente.
Y el sistema debe confirmar el cambio de contraseña exitoso y recomendar al usuario iniciar sesión. -
Cuando el token sea inválido o haya expirado.
Entonces el sistema debe rechazar la solicitud y redirigir al usuario para que inicie nuevamente el proceso de restablecimiento. -
Cuando la nueva contraseña no cumpla con los requisitos de seguridad.
Entonces el sistema debe rechazar la solicitud y retornar un mensaje de error específico sobre los requisitos de la contraseña.