﻿1
00:00:01,070 --> 00:00:03,190
‫Instructeur : Très bien, envoyons

2
00:00:03,190 --> 00:00:06,403
‫maintenant très rapidement des e-mails pour les réinitialisations de

3
00:00:08,060 --> 00:00:11,070
‫mot de passe, et cet e-mail sera très

4
00:00:11,070 --> 00:00:13,800
‫similaire à celui-ci, alors allons-y et copions

5
00:00:14,830 --> 00:00:16,393
‫tout cela dans un

6
00:00:18,267 --> 00:00:21,343
‫nouveau fichier, passwordReset. carlin,

7
00:00:24,410 --> 00:00:25,983
‫puis collez-le ici.

8
00:00:28,460 --> 00:00:30,780
‫Maintenant, une partie du texte que

9
00:00:30,780 --> 00:00:33,293
‫nous voulons ici, je crois, est

10
00:00:34,690 --> 00:00:38,073
‫déjà dans le authController, donc ici dans forgotPassword, donc

11
00:00:39,850 --> 00:00:41,960
‫ici, en fait, ce message

12
00:00:41,960 --> 00:00:44,793
‫ici est en quelque sorte ce que

13
00:00:46,640 --> 00:00:50,610
‫nous voulons maintenant dans notre modèle, alors saisissons-le simplement, mettez

14
00:00:50,610 --> 00:00:55,470
‫c'est ici dans ce premier paragraphe, maintenant mettons ceci ici à la

15
00:00:55,470 --> 00:00:56,883
‫fin de

16
00:00:59,290 --> 00:01:00,840
‫l'e-mail, celui-ci dont nous

17
00:01:00,840 --> 00:01:03,040
‫n'avons pas besoin, mettons-le ici

18
00:01:04,800 --> 00:01:09,290
‫dans un paragraphe séparé, puis ici, ce n'est en fait pas ça,

19
00:01:09,290 --> 00:01:12,250
‫d'accord, mais à la place nous utilisons

20
00:01:12,250 --> 00:01:16,370
‫l'URL ici comme ceci, donc une interpolation puis une URL,

21
00:01:16,370 --> 00:01:19,910
‫et aussi, nous mettons en fait cette URL là-dessus,

22
00:01:19,910 --> 00:01:22,053
‫un bouton vert juste ici.

23
00:01:22,970 --> 00:01:27,970
‫Alors ici, disons alors comme un texte, réinitialisez votre mot de passe.

24
00:01:32,830 --> 00:01:37,643
‫Alors juste ici, comme ce paragraphe, disons juste pour l'instant, Site

25
00:01:38,560 --> 00:01:41,800
‫Web pour cette action pas encore mis

26
00:01:45,730 --> 00:01:47,193
‫en œuvre.

27
00:01:50,577 --> 00:01:53,280
‫Cela devrait donc être le modèle, ensuite,

28
00:01:53,280 --> 00:01:56,360
‫créons en fait la fonction d'envoi ici dans

29
00:01:56,360 --> 00:02:01,360
‫notre classe de courrier électronique, nous avons donc sendWelcome, et maintenant nous avons

30
00:02:01,490 --> 00:02:03,130
‫une autre situation

31
00:02:03,130 --> 00:02:07,100
‫pour laquelle nous voulons envoyer des courriers électroniques, et donc

32
00:02:07,100 --> 00:02:09,300
‫assez simplement, nous ajoutons une

33
00:02:09,300 --> 00:02:11,193
‫autre méthode ici ,

34
00:02:18,260 --> 00:02:22,640
‫alors sendPasswordReset, alors attendez cela. envoyer, et maintenant le

35
00:02:22,640 --> 00:02:24,590
‫nom du

36
00:02:24,590 --> 00:02:28,630
‫modèle s'appelle passwordReset, donc celui que nous

37
00:02:28,630 --> 00:02:31,290
‫venons de créer, et maintenant

38
00:02:31,290 --> 00:02:34,683
‫la ligne d'objet, qui va être,

39
00:02:36,480 --> 00:02:40,610
‫Votre jeton de réinitialisation de mot de

40
00:02:40,610 --> 00:02:45,610
‫passe, et disons aussi, valide pour seulement 10 minutes.

41
00:02:49,740 --> 00:02:54,060
‫D'accord, gardons cela, et maintenant, comme dernière étape, nous devons

42
00:02:54,060 --> 00:02:56,713
‫réellement appeler cette méthode ici.

43
00:02:58,577 --> 00:03:01,540
‫Donc, dans notre authController, où avant nous

44
00:03:01,540 --> 00:03:06,540
‫avions tout cela ici, disons maintenant, attendez un nouvel e-mail, comme nous

45
00:03:08,980 --> 00:03:11,580
‫l'avons fait auparavant pour l'inscription, et

46
00:03:11,580 --> 00:03:13,873
‫maintenant trouvons l'utilisateur actuel,

47
00:03:14,860 --> 00:03:19,263
‫et il s'appelle simplement utilisateur, puis le resetURL , que

48
00:03:20,400 --> 00:03:23,243
‫nous avons déjà défini plus haut ici.

49
00:03:25,641 --> 00:03:28,470
‫D'accord, puis la méthode que

50
00:03:28,470 --> 00:03:32,483
‫nous venons de créer, sendPasswordReset, et c'est tout.

51
00:03:33,860 --> 00:03:37,740
‫D'accord, donc pas de définition de lignes d'objet ici, pas

52
00:03:37,740 --> 00:03:42,660
‫de définition de messages non plus, et nous avons donc résumé tout cela

53
00:03:42,660 --> 00:03:47,033
‫avec notre nouveau gestionnaire de courrier électronique vraiment sympa, et mettons celui-ci

54
00:03:48,597 --> 00:03:51,970
‫ici également dans le bloc try pour garder ces

55
00:03:51,970 --> 00:03:53,920
‫deux vraiment ici ensemble.

56
00:03:56,680 --> 00:03:59,360
‫D'accord, et cela devrait être suffisant pour que

57
00:03:59,360 --> 00:04:01,183
‫nous puissions maintenant le tester.

58
00:04:03,260 --> 00:04:08,260
‫Bon, allons à Postman, et réinitialisons le mot de passe pour cet

59
00:04:08,270 --> 00:04:11,670
‫utilisateur que nous venons de créer dans la dernière

60
00:04:11,670 --> 00:04:12,833
‫conférence, donc

61
00:04:15,070 --> 00:04:17,203
‫Réinitialiser le mot de passe,

62
00:04:18,390 --> 00:04:21,100
‫donc ce n'est pas celui-là, donc en

63
00:04:21,100 --> 00:04:23,803
‫fait c'est Mot de passe oublié.

64
00:04:25,280 --> 00:04:28,920
‫Donc ici, tout ce que nous devons spécifier est l'e-mail

65
00:04:28,920 --> 00:04:33,300
‫et cela devrait alors nous obtenir notre jeton de réinitialisation, vous vous souvenez ?

66
00:04:33,300 --> 00:04:38,300
‫Donc, quand j'envoie maintenant ceci, alors nous obtenons notre succès, et maintenant

67
00:04:38,350 --> 00:04:41,350
‫nous devrions également recevoir notre e-mail, et

68
00:04:41,350 --> 00:04:43,223
‫en effet, le voici.

69
00:04:44,970 --> 00:04:47,080
‫Si beau!

70
00:04:47,080 --> 00:04:49,940
‫Alors venant de hello@jonas. io, et

71
00:04:49,940 --> 00:04:53,670
‫aller à test3@natours. io qui est l'utilisateur

72
00:04:53,670 --> 00:04:57,540
‫pour lequel nous venons de réinitialiser le mot de passe, et

73
00:04:57,540 --> 00:04:59,453
‫voici donc cette URL, et

74
00:05:00,540 --> 00:05:03,290
‫donc maintenant faisons tout le flux, et

75
00:05:03,290 --> 00:05:06,583
‫réinitialisons réellement le mot de passe pour cet utilisateur.

76
00:05:08,090 --> 00:05:12,520
‫Alors maintenant, nous devons utiliser la route Réinitialiser le mot

77
00:05:14,100 --> 00:05:18,857
‫de passe et, eh bien maintenant, supprimons tout cela, puis aussi

78
00:05:21,690 --> 00:05:25,700
‫cette partie, ce qui compte vraiment ici, c'est juste

79
00:05:25,700 --> 00:05:27,163
‫ce jeton.

80
00:05:29,349 --> 00:05:32,760
‫Et maintenant, ici, définissons le nouveau mot de passe, et disons

81
00:05:32,760 --> 00:05:35,603
‫en fait nouveau mot de passe, et c'est

82
00:05:37,660 --> 00:05:40,530
‫donc celui que nous avons utilisé pour que je

83
00:05:40,530 --> 00:05:41,830
‫ne l'oublie pas.

84
00:05:43,790 --> 00:05:47,053
‫Alors essayons ça, et avec succès.

85
00:05:49,280 --> 00:05:51,190
‫Juste comme dernière étape, voyons si

86
00:05:51,190 --> 00:05:54,283
‫nous pouvons réellement nous connecter à notre site Web ici.

87
00:05:57,590 --> 00:06:00,123
‫Alors connectez-vous, je pense que j'ai copié l'email, non je

88
00:06:01,080 --> 00:06:05,180
‫ne l'ai pas fait, c'est donc test3@natours. io, et ce que j'ai copié

89
00:06:10,300 --> 00:06:12,050
‫était le mot de passe.

90
00:06:14,370 --> 00:06:18,737
‫Cela a donc réussi, et nous avons notre image par défaut ici, et maintenant,

91
00:06:18,737 --> 00:06:21,650
‫bien sûr, nous pouvons continuer, la télécharger, mais nous

92
00:06:21,650 --> 00:06:24,350
‫savons déjà que cela fonctionne et nous n'avons donc

93
00:06:24,350 --> 00:06:26,340
‫pas besoin de la tester.

94
00:06:26,340 --> 00:06:29,120
‫Maintenant, à ce stade, comme vous le savez

95
00:06:29,120 --> 00:06:32,870
‫déjà, tous nos e-mails sont en fait pris ici dans Mailtrap, et

96
00:06:32,870 --> 00:06:35,980
‫encore une fois, c'est parce qu'en mode développement, nous ne

97
00:06:35,980 --> 00:06:39,433
‫voulons pas divulguer ces e-mails ici à de vrais utilisateurs, aussi,

98
00:06:40,640 --> 00:06:44,530
‫nous voudrions n'avons aucun moyen de jeter un coup d'œil à ces e-mails

99
00:06:44,530 --> 00:06:48,093
‫s'ils finiraient vraiment dans les boîtes de réception de nos vrais utilisateurs,

100
00:06:49,280 --> 00:06:53,050
‫et encore une fois, c'est pourquoi nous utilisons un service comme celui-ci.

101
00:06:53,050 --> 00:06:55,820
‫Cependant, dans la prochaine vidéo, nous commencerons alors à

102
00:06:55,820 --> 00:06:59,620
‫envoyer de vrais e-mails, donc des e-mails à de vraies adresses e-mail,

103
00:06:59,620 --> 00:07:02,263
‫qui finiront ensuite dans leurs boîtes de réception.

