Lumar-ux / getflixProject

0 stars 2 forks source link

- Récupération du Mot de Passe pour les Comptes Utilisateurs #7

Open amandineVdw opened 1 month ago

amandineVdw commented 1 month ago
  1. Création de l'Interface de Récupération : Ajouter un lien "Mot de passe oublié ?" sur la page de connexion, qui redirige l'utilisateur vers une page dédiée.

Page de récupération du mot de passe : Créer une page où l'utilisateur peut entrer son adresse e-mail associée au compte. Ajouter des instructions claires pour guider l'utilisateur.

  1. Implémentation de la Fonctionnalité de Réinitialisation :

Vérification de l'adresse e-mail : Valider l'adresse e-mail entrée par l'utilisateur.

Si l'adresse est valide et existe dans la base de données, générer un jeton de réinitialisation sécurisé et unique.

Envoi de l'e-mail de réinitialisation : Envoyer un e-mail à l'utilisateur avec un lien de réinitialisation du mot de passe. Le lien doit contenir le jeton généré, et être valable pour une durée limitée (par exemple, 24 heures).

Assurer que l'e-mail contient des instructions claires sur la procédure à suivre.

  1. Création de la Page de Réinitialisation du Mot de Passe : Formulaire de réinitialisation : Créer une page où l'utilisateur peut entrer et confirmer un nouveau mot de passe. Valider les règles de sécurité pour le nouveau mot de passe (longueur, complexité).

Mise à jour du mot de passe : Après validation du formulaire, mettre à jour le mot de passe de l'utilisateur dans la base de données. Invalider le jeton de réinitialisation pour éviter toute utilisation frauduleuse.

  1. Sécurité : Chiffrement : Assurer que les mots de passe sont chiffrés dans la base de données.

Protection contre les attaques : Implémenter des protections contre les attaques de type "brute-force" sur le formulaire de récupération.

Limiter le nombre de demandes de récupération pour une même adresse e-mail dans un temps donné.

  1. Tests et Validation : Tester le flux complet de récupération du mot de passe pour s'assurer qu'il fonctionne correctement.

Vérifier la sécurité des jetons et la validité des liens de réinitialisation.

amandineVdw commented 1 month ago

Choisir un Service de Mailing : utilisez un framework PHP (comme Laravel), il pourrait y avoir des intégrations natives avec certains services de mailing.