Desde Mi cuenta, la persona cambia su contraseña escribiendo primero la actual. La sesión desde la que hace el cambio sigue abierta; las demás se cierran.
Paso a paso
- PersonaEscribe la actual, la nueva y la confirmación
En el diálogo "Cambiar contraseña" de Mi cuenta, que muestra los requisitos de la nueva.
- NavegadorEnvía PUT /auth/password
- API¿Menos de 5 intentos en el minuto?
Límite
password-change: 5 por minuto por persona, porque se puede probar la contraseña actual. - API¿La nueva cumple la política?
La misma regla de la recuperación (
NewPassword). Aquí también rechaza el nombre de la persona, además del correo. - Base de datos¿La actual es correcta?
- API¿Es distinta de la actual?
- Base de datosGuarda la nueva y cierra las demás sesiones
Con Argon2id. Avisa por el canal personal: las pantallas abiertas en otros equipos se cierran al instante; esta sigue abierta.
- CorreoAviso de contraseña cambiada
- NavegadorSigue en Mi cuenta con el aviso
"Tu contraseña cambió. Cerramos tus sesiones en otros equipos."
Qué ve la persona en cada error
| Código | HTTP | Cuándo | Mensaje en pantalla |
|---|---|---|---|
TOO_MANY_REQUESTS | 429 | Más de 5 intentos en un minuto | Hiciste demasiados intentos seguidos. Espera {wait} y vuelve a intentarlo. |
CURRENT_PASSWORD_INVALID | 422 | La contraseña actual no coincide | La contraseña actual no es correcta. |
PASSWORD_SAME_AS_CURRENT | 422 | La nueva es igual a la actual | La contraseña nueva debe ser distinta de la actual. |
PASSWORD_BREACHED, PASSWORD_REPETITIVE, PASSWORD_SEQUENTIAL, PASSWORD_PERSONAL | 422 | La nueva no cumple la política | Los mismos mensajes de Recuperar la contraseña. |
Dónde está en el código
ChangePassword: comprobación, cambio, cierre de sesiones y aviso.ChangePasswordRequestyNewPassword: la política.ChangePasswordDialogyNewPasswordFields.- Explicación del módulo: Módulo Auth.