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

image

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.