En tant qu'utilisateur, je veux pouvoir réinitialiser mon mot de passe en cas d'oubli pour garder un accès à mon compte. - o-kinnen/TFE GitHub Wiki
Complexité : 7
Description, intérêt et objectif
Permettre à l'utilisateur de récupérer l'accès à son compte en cas d'oubli du mot de passe grâce à la réinitialisation par email. Cela permet la récupération de compte sans intervention de l'admin.
Critères d'acceptation
- Formulaire de réinitialisation du mot de passe avec le champ "Adresse email".
- Envoi d'un email à l'adresse saisie contenant le lien de réinitialisation qui sera actif pendant 15 minutes après l'envoi.
- Lorsque l’utilisateur clique sur le lien, il est redirigé vers une page de réinitialisation de mot de passe.
- La page de réinitialisation de mot de passe contient un champ pour le nouveau mot de passe, un champ pour confirmer le nouveau mot de passe et un bouton pour confirmer.
- Si les mots de passe ne sont pas identiques alors un message d'alerte s'affiche
- Une fois le mot de passe modifié, l’utilisateur est redirigé vers la page de connexion avec un message de succès.
- Si le lien est expiré, un message d’erreur s'affiche lorsque l'utilisateur veut confirmer le changement de mot de passe.
Maquette
Prérequis
- Table des "users" dans la base de données existante.
- Page de connexion pour la redirection après la réinitialisation.
Tâches Techniques
- Création du formulaire de réinitialisation.
- Génération du lien de réinitialisation.
- Envoi de l'email de réinitialisation avec le lien vers la page de changement de mot de passe.
- Création de la page de changement de mot de passe avec son formulaire.
- Mise à jour du mot de passe dans la base de donnée.
- Redirection vers la page de connexion avec un message de confirmation.
- Affichage des messages d'erreurs.