Tomando como marco de referencia el documento MVP.
En el documento MVP se especifica éste caso de uso dentro del marco WebCustomer Dashboard, ésta será la vista a la que se le dará acceso a todos los usuarios registrados para poder reemplazar su contraseña.
Importante 1: El hash debe tener mínimo 30 caracteres y debe ser generado de manera automática (backend).
Importante 2: Si coincide con algún token generado y no expirado, se le concederá acceso a la pantalla que contará de cambio de contraseña.
Importante 3: Tener presente que será igual para todos los usuarios registrados (chequear la URL). A ésta vista deberán poder acceder tanto desde el WebCustomer Dashboard como desde el Owner&Employee Dashboard.
Para ello la vista constará de:
[x] Un textbox donde se le pedirá que ingrese su contraseña anterior y deberá validarse que sea correcta.
[x] Dos textbox donde se le pedirá que ingrese la contraseña nueva y la repita para verificar que sean idénticas.
Importante 4: La contraseña nueva debe contener como mínimo 8 caracteres y respetar el standard Regex (regular expression): al menos una letra mayúscula, al menos un número entre 0 y 9, no debe permitir caracteres especiales.
[x] Un botón que diga "Reemplazar contraseña" y que al hacerle click deberá generar un link con un token nuevo que será enviado al email del usuario.
Importante:
Debe existir un captcha (Usar ReCaptcha de Google).
Se debe cerrar la sesión actual del usuario que esté deseando cambiar su contraseña y redireccionar a login.
Tomando como marco de referencia el documento MVP.
En el documento MVP se especifica éste caso de uso dentro del marco WebCustomer Dashboard, ésta será la vista a la que se le dará acceso a todos los usuarios registrados para poder reemplazar su contraseña.
URL -> { /dashboard/user/{current-user-uuid/change-password/{hash} }
Importante 1: El hash debe tener mínimo 30 caracteres y debe ser generado de manera automática (backend).
Importante 2: Si coincide con algún token generado y no expirado, se le concederá acceso a la pantalla que contará de cambio de contraseña.
Importante 3: Tener presente que será igual para todos los usuarios registrados (chequear la URL). A ésta vista deberán poder acceder tanto desde el WebCustomer Dashboard como desde el Owner&Employee Dashboard.
Para ello la vista constará de:
[x] Un textbox donde se le pedirá que ingrese su contraseña anterior y deberá validarse que sea correcta.
[x] Dos textbox donde se le pedirá que ingrese la contraseña nueva y la repita para verificar que sean idénticas. Importante 4: La contraseña nueva debe contener como mínimo 8 caracteres y respetar el standard Regex (regular expression): al menos una letra mayúscula, al menos un número entre 0 y 9, no debe permitir caracteres especiales.
[x] Un botón que diga "Reemplazar contraseña" y que al hacerle click deberá generar un link con un token nuevo que será enviado al email del usuario. Importante: