﻿1
00:00:01,070 --> 00:00:03,190
‫Kursleiter: In Ordnung, jetzt senden

2
00:00:03,190 --> 00:00:06,403
‫wir auch sehr schnell E-Mails zum Zurücksetzen des

3
00:00:08,060 --> 00:00:11,070
‫Passworts, und diese E-Mail wird dieser sehr

4
00:00:11,070 --> 00:00:13,800
‫ähnlich sein, also lass uns einfach alles

5
00:00:14,830 --> 00:00:16,393
‫in eine neue Datei,

6
00:00:18,267 --> 00:00:21,343
‫passwordReset, kopieren. Mops, und fügen

7
00:00:24,410 --> 00:00:25,983
‫Sie das dann hier ein.

8
00:00:28,460 --> 00:00:30,780
‫Nun, ein Teil des Textes, den

9
00:00:30,780 --> 00:00:33,293
‫wir hier haben wollen, ist meiner

10
00:00:34,690 --> 00:00:38,073
‫Meinung nach bereits im authController, also hier unten in

11
00:00:39,850 --> 00:00:41,960
‫ForgotPassword, also genau hier, eigentlich

12
00:00:41,960 --> 00:00:44,793
‫ist diese Nachricht hier genau das, was

13
00:00:46,640 --> 00:00:50,610
‫wir jetzt in unserer Vorlage haben wollen, also greifen wir

14
00:00:50,610 --> 00:00:55,470
‫das einfach, stell es hier in diesem ersten Absatz, jetzt lasst uns das

15
00:00:55,470 --> 00:00:56,883
‫hier am

16
00:00:59,290 --> 00:01:00,840
‫Ende der E-Mail einfügen,

17
00:01:00,840 --> 00:01:03,040
‫dieses brauchen wir nicht, lass

18
00:01:04,800 --> 00:01:09,290
‫es uns hier in einen separaten Absatz einfügen, dann hier, es ist

19
00:01:09,290 --> 00:01:12,250
‫eigentlich nicht das, okay, aber stattdessen verwenden

20
00:01:12,250 --> 00:01:16,370
‫wir die URL hier so, also eine Interpolation und dann

21
00:01:16,370 --> 00:01:19,910
‫eine URL, und außerdem setzen wir diese URL hier

22
00:01:19,910 --> 00:01:22,053
‫ein, eine grüne Schaltfläche hier.

23
00:01:22,970 --> 00:01:27,970
‫Also hier, sagen wir mal als Text, setze dein Passwort zurück.

24
00:01:32,830 --> 00:01:37,643
‫Dann nur hier, wie dieser Absatz, sagen wir vorerst,

25
00:01:38,560 --> 00:01:41,800
‫Website für diese Aktion noch

26
00:01:45,730 --> 00:01:47,193
‫nicht implementiert.

27
00:01:50,577 --> 00:01:53,280
‫Das sollte also die Vorlage sein.

28
00:01:53,280 --> 00:01:56,360
‫Als nächstes erstellen wir die Sendefunktion hier

29
00:01:56,360 --> 00:02:01,360
‫in unserer E-Mail-Klasse, also haben wir sendWelcome, und jetzt haben wir

30
00:02:01,490 --> 00:02:03,130
‫eine andere

31
00:02:03,130 --> 00:02:07,100
‫Situation, für die wir E-Mails senden möchten, und fügen

32
00:02:07,100 --> 00:02:09,300
‫einfach hier eine weitere

33
00:02:09,300 --> 00:02:11,193
‫Methode hinzu , also

34
00:02:18,260 --> 00:02:22,640
‫sendPasswordReset, also warte darauf. send, und so

35
00:02:22,640 --> 00:02:24,590
‫heißt

36
00:02:24,590 --> 00:02:28,630
‫jetzt der Vorlagenname passwordReset, also der,

37
00:02:28,630 --> 00:02:31,290
‫den wir gerade erstellt

38
00:02:31,290 --> 00:02:34,683
‫haben, und jetzt die Betreffzeile,

39
00:02:36,480 --> 00:02:40,610
‫die sein wird, Ihr Passwort-Reset-Token, und

40
00:02:40,610 --> 00:02:45,610
‫sagen wir auch, nur 10 Minuten gültig.

41
00:02:49,740 --> 00:02:54,060
‫Okay, speichern wir das, und jetzt müssen wir als letzten

42
00:02:54,060 --> 00:02:56,713
‫Schritt diese Methode hier tatsächlich aufrufen.

43
00:02:58,577 --> 00:03:01,540
‫Also in unserem authController, wo wir das

44
00:03:01,540 --> 00:03:06,540
‫alles vorher hier hatten, sagen wir jetzt, warten wir auf neue E-Mails, genau

45
00:03:08,980 --> 00:03:11,580
‫wie zuvor für die Anmeldung, und

46
00:03:11,580 --> 00:03:13,873
‫jetzt suchen wir den aktuellen

47
00:03:14,860 --> 00:03:19,263
‫Benutzer, und er heißt einfach user und dann die resetURL ,

48
00:03:20,400 --> 00:03:23,243
‫die wir hier oben bereits definiert haben.

49
00:03:25,641 --> 00:03:28,470
‫Okay, und dann die Methode,

50
00:03:28,470 --> 00:03:32,483
‫die wir gerade erstellt haben, sendPasswordReset, und das war's.

51
00:03:33,860 --> 00:03:37,740
‫Okay, also keine Definition von Betreffzeilen hier, auch keine

52
00:03:37,740 --> 00:03:42,660
‫Definition von Nachrichten, und so haben wir das alles mit unserem neuen,

53
00:03:42,660 --> 00:03:47,033
‫wirklich netten E-Mail-Handler abstrahiert, und lasst uns den hier tatsächlich auch

54
00:03:48,597 --> 00:03:51,970
‫in den try-Block setzen, um diese beiden hier

55
00:03:51,970 --> 00:03:53,920
‫wirklich zu behalten zusammen.

56
00:03:56,680 --> 00:03:59,360
‫Okay, und das sollte reichen, damit wir es

57
00:03:59,360 --> 00:04:01,183
‫jetzt tatsächlich testen können.

58
00:04:03,260 --> 00:04:08,260
‫Okay, gehen wir also zu Postman und setzen wir das Passwort

59
00:04:08,270 --> 00:04:11,670
‫für diesen Benutzer zurück, das wir gerade in

60
00:04:11,670 --> 00:04:12,833
‫der letzten

61
00:04:15,070 --> 00:04:17,203
‫Vorlesung erstellt haben, also

62
00:04:18,390 --> 00:04:21,100
‫Passwort zurücksetzen, das ist also nicht

63
00:04:21,100 --> 00:04:23,803
‫das, also tatsächlich Passwort vergessen.

64
00:04:25,280 --> 00:04:28,920
‫Hier müssen wir also nur die E-Mail angeben

65
00:04:28,920 --> 00:04:33,300
‫und die sollte uns dann unser Reset-Token besorgen, erinnerst du dich?

66
00:04:33,300 --> 00:04:38,300
‫Wenn ich das jetzt sende, dann haben wir unseren Erfolg, und jetzt

67
00:04:38,350 --> 00:04:41,350
‫sollten wir auch unsere E-Mail bekommen, und

68
00:04:41,350 --> 00:04:43,223
‫tatsächlich ist sie hier.

69
00:04:44,970 --> 00:04:47,080
‫So schön!

70
00:04:47,080 --> 00:04:49,940
‫Also von hello@jonas kommend. io und

71
00:04:49,940 --> 00:04:53,670
‫gehe zu test3@natours. io, das ist der

72
00:04:53,670 --> 00:04:57,540
‫Benutzer, für den wir gerade das Passwort zurückgesetzt haben, und

73
00:04:57,540 --> 00:04:59,453
‫hier ist diese URL, und

74
00:05:00,540 --> 00:05:03,290
‫nun lassen Sie uns den gesamten Ablauf

75
00:05:03,290 --> 00:05:06,583
‫durchführen und das Passwort für diesen Benutzer tatsächlich zurücksetzen.

76
00:05:08,090 --> 00:05:12,520
‫Jetzt müssen wir also die Route zum Zurücksetzen des

77
00:05:14,100 --> 00:05:18,857
‫Passworts verwenden und nun löschen wir all dies und dann

78
00:05:21,690 --> 00:05:25,700
‫auch diesen Teil, was hier wirklich zählt, ist nur

79
00:05:25,700 --> 00:05:27,163
‫dieses Token.

80
00:05:29,349 --> 00:05:32,760
‫Und jetzt hier, setzen wir dann das neue Passwort, und

81
00:05:32,760 --> 00:05:35,603
‫sagen wir tatsächlich neues Passwort, und das

82
00:05:37,660 --> 00:05:40,530
‫ist das, das wir verwendet haben, damit ich

83
00:05:40,530 --> 00:05:41,830
‫es nicht vergesse.

84
00:05:43,790 --> 00:05:47,053
‫Versuchen wir es also mit Erfolg.

85
00:05:49,280 --> 00:05:51,190
‫Lassen Sie uns als letzten Schritt

86
00:05:51,190 --> 00:05:54,283
‫sehen, ob wir uns hier tatsächlich auf unserer Website einloggen können.

87
00:05:57,590 --> 00:06:00,123
‫Also einloggen, ich glaube, ich habe die E-Mail kopiert,

88
00:06:01,080 --> 00:06:05,180
‫nein, habe ich nicht, also test3@natours. io, und was ich kopiert

89
00:06:10,300 --> 00:06:12,050
‫habe, war das Passwort.

90
00:06:14,370 --> 00:06:18,737
‫Das war also erfolgreich, und wir haben hier unser Standard-Image, und

91
00:06:18,737 --> 00:06:21,650
‫jetzt könnten wir es natürlich hochladen, aber wir

92
00:06:21,650 --> 00:06:24,350
‫wissen bereits, dass das funktioniert, und müssen

93
00:06:24,350 --> 00:06:26,340
‫es daher nicht testen.

94
00:06:26,340 --> 00:06:29,120
‫Wie Sie bereits wissen, verfangen sich

95
00:06:29,120 --> 00:06:32,870
‫zu diesem Zeitpunkt alle unsere E-Mails tatsächlich hier in Mailtrap,

96
00:06:32,870 --> 00:06:35,980
‫und das liegt daran, dass wir im Entwicklungsmodus

97
00:06:35,980 --> 00:06:39,433
‫diese E-Mails hier nicht an echte Benutzer weitergeben möchten,

98
00:06:40,640 --> 00:06:44,530
‫auch würden wir das tun haben keine Möglichkeit, sich diese E-Mails

99
00:06:44,530 --> 00:06:48,093
‫anzusehen, wenn sie wirklich in den E-Mail-Postfächern unserer echten

100
00:06:49,280 --> 00:06:53,050
‫Benutzer landen würden, und deshalb verwenden wir einen solchen Dienst.

101
00:06:53,050 --> 00:06:55,820
‫Im nächsten Video werden wir dann jedoch

102
00:06:55,820 --> 00:06:59,620
‫beginnen, echte E-Mails zu versenden, also E-Mails an echte E-Mail-Adressen,

103
00:06:59,620 --> 00:07:02,263
‫die dann in ihren Posteingängen landen.

