‫Instructeur : Très bien, envoyons
‫maintenant très rapidement des e-mails pour les réinitialisations de
‫mot de passe, et cet e-mail sera très
‫similaire à celui-ci, alors allons-y et copions
‫tout cela dans un
‫nouveau fichier, passwordReset. carlin,
‫puis collez-le ici.
‫Maintenant, une partie du texte que
‫nous voulons ici, je crois, est
‫déjà dans le authController, donc ici dans forgotPassword, donc
‫ici, en fait, ce message
‫ici est en quelque sorte ce que
‫nous voulons maintenant dans notre modèle, alors saisissons-le simplement, mettez
‫c'est ici dans ce premier paragraphe, maintenant mettons ceci ici à la
‫fin de
‫l'e-mail, celui-ci dont nous
‫n'avons pas besoin, mettons-le ici
‫dans un paragraphe séparé, puis ici, ce n'est en fait pas ça,
‫d'accord, mais à la place nous utilisons
‫l'URL ici comme ceci, donc une interpolation puis une URL,
‫et aussi, nous mettons en fait cette URL là-dessus,
‫un bouton vert juste ici.
‫Alors ici, disons alors comme un texte, réinitialisez votre mot de passe.
‫Alors juste ici, comme ce paragraphe, disons juste pour l'instant, Site
‫Web pour cette action pas encore mis
‫en œuvre.
‫Cela devrait donc être le modèle, ensuite,
‫créons en fait la fonction d'envoi ici dans
‫notre classe de courrier électronique, nous avons donc sendWelcome, et maintenant nous avons
‫une autre situation
‫pour laquelle nous voulons envoyer des courriers électroniques, et donc
‫assez simplement, nous ajoutons une
‫autre méthode ici ,
‫alors sendPasswordReset, alors attendez cela. envoyer, et maintenant le
‫nom du
‫modèle s'appelle passwordReset, donc celui que nous
‫venons de créer, et maintenant
‫la ligne d'objet, qui va être,
‫Votre jeton de réinitialisation de mot de
‫passe, et disons aussi, valide pour seulement 10 minutes.
‫D'accord, gardons cela, et maintenant, comme dernière étape, nous devons
‫réellement appeler cette méthode ici.
‫Donc, dans notre authController, où avant nous
‫avions tout cela ici, disons maintenant, attendez un nouvel e-mail, comme nous
‫l'avons fait auparavant pour l'inscription, et
‫maintenant trouvons l'utilisateur actuel,
‫et il s'appelle simplement utilisateur, puis le resetURL , que
‫nous avons déjà défini plus haut ici.
‫D'accord, puis la méthode que
‫nous venons de créer, sendPasswordReset, et c'est tout.
‫D'accord, donc pas de définition de lignes d'objet ici, pas
‫de définition de messages non plus, et nous avons donc résumé tout cela
‫avec notre nouveau gestionnaire de courrier électronique vraiment sympa, et mettons celui-ci
‫ici également dans le bloc try pour garder ces
‫deux vraiment ici ensemble.
‫D'accord, et cela devrait être suffisant pour que
‫nous puissions maintenant le tester.
‫Bon, allons à Postman, et réinitialisons le mot de passe pour cet
‫utilisateur que nous venons de créer dans la dernière
‫conférence, donc
‫Réinitialiser le mot de passe,
‫donc ce n'est pas celui-là, donc en
‫fait c'est Mot de passe oublié.
‫Donc ici, tout ce que nous devons spécifier est l'e-mail
‫et cela devrait alors nous obtenir notre jeton de réinitialisation, vous vous souvenez ?
‫Donc, quand j'envoie maintenant ceci, alors nous obtenons notre succès, et maintenant
‫nous devrions également recevoir notre e-mail, et
‫en effet, le voici.
‫Si beau!
‫Alors venant de hello@jonas. io, et
‫aller à test3@natours. io qui est l'utilisateur
‫pour lequel nous venons de réinitialiser le mot de passe, et
‫voici donc cette URL, et
‫donc maintenant faisons tout le flux, et
‫réinitialisons réellement le mot de passe pour cet utilisateur.
‫Alors maintenant, nous devons utiliser la route Réinitialiser le mot
‫de passe et, eh bien maintenant, supprimons tout cela, puis aussi
‫cette partie, ce qui compte vraiment ici, c'est juste
‫ce jeton.
‫Et maintenant, ici, définissons le nouveau mot de passe, et disons
‫en fait nouveau mot de passe, et c'est
‫donc celui que nous avons utilisé pour que je
‫ne l'oublie pas.
‫Alors essayons ça, et avec succès.
‫Juste comme dernière étape, voyons si
‫nous pouvons réellement nous connecter à notre site Web ici.
‫Alors connectez-vous, je pense que j'ai copié l'email, non je
‫ne l'ai pas fait, c'est donc test3@natours. io, et ce que j'ai copié
‫était le mot de passe.
‫Cela a donc réussi, et nous avons notre image par défaut ici, et maintenant,
‫bien sûr, nous pouvons continuer, la télécharger, mais nous
‫savons déjà que cela fonctionne et nous n'avons donc
‫pas besoin de la tester.
‫Maintenant, à ce stade, comme vous le savez
‫déjà, tous nos e-mails sont en fait pris ici dans Mailtrap, et
‫encore une fois, c'est parce qu'en mode développement, nous ne
‫voulons pas divulguer ces e-mails ici à de vrais utilisateurs, aussi,
‫nous voudrions n'avons aucun moyen de jeter un coup d'œil à ces e-mails
‫s'ils finiraient vraiment dans les boîtes de réception de nos vrais utilisateurs,
‫et encore une fois, c'est pourquoi nous utilisons un service comme celui-ci.
‫Cependant, dans la prochaine vidéo, nous commencerons alors à
‫envoyer de vrais e-mails, donc des e-mails à de vraies adresses e-mail,
‫qui finiront ensuite dans leurs boîtes de réception.