﻿1
00:00:01,070 --> 00:00:03,190
‫Istruttore: Va bene, ora inviamo

2
00:00:03,190 --> 00:00:06,403
‫molto velocemente anche le e-mail per il ripristino

3
00:00:08,060 --> 00:00:11,070
‫della password, e quell'e-mail sarà molto simile a

4
00:00:11,070 --> 00:00:13,800
‫questa, quindi andiamo avanti e copiamo tutto

5
00:00:14,830 --> 00:00:16,393
‫questo in un nuovo

6
00:00:18,267 --> 00:00:21,343
‫file, passwordReset. pug,

7
00:00:24,410 --> 00:00:25,983
‫quindi incollalo qui.

8
00:00:28,460 --> 00:00:30,780
‫Ora, parte del testo che

9
00:00:30,780 --> 00:00:33,293
‫vogliamo qui credo sia già

10
00:00:34,690 --> 00:00:38,073
‫in authController, quindi quaggiù in forgotPassword, quindi

11
00:00:39,850 --> 00:00:41,960
‫proprio qui, in realtà

12
00:00:41,960 --> 00:00:44,793
‫questo messaggio qui è un po'

13
00:00:46,640 --> 00:00:50,610
‫quello che ora vogliamo nel nostro modello, quindi prendiamolo,

14
00:00:50,610 --> 00:00:55,470
‫mettiamo è qui in questo primo paragrafo, ora mettiamo questo qui

15
00:00:55,470 --> 00:00:56,883
‫alla fine

16
00:00:59,290 --> 00:01:00,840
‫dell'e-mail, questo non

17
00:01:00,840 --> 00:01:03,040
‫ci serve, mettiamolo qui

18
00:01:04,800 --> 00:01:09,290
‫in un paragrafo separato, poi qui, in realtà non è

19
00:01:09,290 --> 00:01:12,250
‫questo, ok, ma invece usiamo l'URL

20
00:01:12,250 --> 00:01:16,370
‫qui come questo, quindi un'interpolazione e poi URL, e

21
00:01:16,370 --> 00:01:19,910
‫inoltre, stiamo effettivamente mettendo quell'URL su questo, un

22
00:01:19,910 --> 00:01:22,053
‫pulsante verde proprio qui.

23
00:01:22,970 --> 00:01:27,970
‫Quindi qui, diciamo come testo, reimposta la password.

24
00:01:32,830 --> 00:01:37,643
‫Quindi proprio qui, come questo paragrafo, diciamo solo per ora,

25
00:01:38,560 --> 00:01:41,800
‫Sito Web per questa azione non

26
00:01:45,730 --> 00:01:47,193
‫ancora implementato.

27
00:01:50,577 --> 00:01:53,280
‫Quindi questo dovrebbe essere il modello,

28
00:01:53,280 --> 00:01:56,360
‫il prossimo passo, creiamo effettivamente la funzione

29
00:01:56,360 --> 00:02:01,360
‫di invio qui nella nostra classe di posta elettronica, quindi abbiamo sendWelcome,

30
00:02:01,490 --> 00:02:03,130
‫e ora

31
00:02:03,130 --> 00:02:07,100
‫abbiamo un'altra situazione per la quale vogliamo le email,

32
00:02:07,100 --> 00:02:09,300
‫e così semplicemente, aggiungiamo un

33
00:02:09,300 --> 00:02:11,193
‫altro metodo qui ,

34
00:02:18,260 --> 00:02:22,640
‫quindi sendPasswordReset, quindi attendi questo. send, e quindi ora

35
00:02:22,640 --> 00:02:24,590
‫il nome

36
00:02:24,590 --> 00:02:28,630
‫del modello si chiama passwordReset, quindi quello

37
00:02:28,630 --> 00:02:31,290
‫che abbiamo appena creato,

38
00:02:31,290 --> 00:02:34,683
‫e ora la riga dell'oggetto,

39
00:02:36,480 --> 00:02:40,610
‫che sarà, Il token di reimpostazione della

40
00:02:40,610 --> 00:02:45,610
‫password, e diciamo anche, valido solo per 10 minuti.

41
00:02:49,740 --> 00:02:54,060
‫Ok, salviamolo e ora, come passaggio finale, dobbiamo effettivamente

42
00:02:54,060 --> 00:02:56,713
‫chiamare questo metodo qui.

43
00:02:58,577 --> 00:03:01,540
‫Quindi nel nostro authController, dove prima avevamo

44
00:03:01,540 --> 00:03:06,540
‫tutto questo qui, diciamo ora, attendi nuova email, proprio come abbiamo

45
00:03:08,980 --> 00:03:11,580
‫fatto prima per la registrazione,

46
00:03:11,580 --> 00:03:13,873
‫e ora troviamo l'utente

47
00:03:14,860 --> 00:03:19,263
‫corrente, e si chiama semplicemente utente, e poi resetURL ,

48
00:03:20,400 --> 00:03:23,243
‫che abbiamo già definito prima quassù.

49
00:03:25,641 --> 00:03:28,470
‫Ok, e poi il metodo che

50
00:03:28,470 --> 00:03:32,483
‫abbiamo appena creato, sendPasswordReset, e il gioco è fatto.

51
00:03:33,860 --> 00:03:37,740
‫Ok, quindi nessuna definizione delle righe dell'oggetto qui, nessuna

52
00:03:37,740 --> 00:03:42,660
‫definizione dei messaggi, e quindi abbiamo rimosso tutto questo con il nostro

53
00:03:42,660 --> 00:03:47,033
‫nuovo, davvero carino gestore di posta elettronica, e mettiamo anche

54
00:03:48,597 --> 00:03:51,970
‫quello qui nel blocco try per mantenere questi

55
00:03:51,970 --> 00:03:53,920
‫due qui davvero insieme.

56
00:03:56,680 --> 00:03:59,360
‫Ok, quindi questo dovrebbe essere sufficiente

57
00:03:59,360 --> 00:04:01,183
‫per poterlo effettivamente testare.

58
00:04:03,260 --> 00:04:08,260
‫Ok, allora andiamo da Postman e reimpostiamo la password per

59
00:04:08,270 --> 00:04:11,670
‫questo utente che abbiamo appena creato nell'ultima

60
00:04:11,670 --> 00:04:12,833
‫lezione, quindi

61
00:04:15,070 --> 00:04:17,203
‫Reimposta password, quindi in

62
00:04:18,390 --> 00:04:21,100
‫realtà non è quello, quindi

63
00:04:21,100 --> 00:04:23,803
‫in effetti è Password dimenticata.

64
00:04:25,280 --> 00:04:28,920
‫Quindi qui, tutto ciò che dobbiamo specificare è

65
00:04:28,920 --> 00:04:33,300
‫l'e-mail e questo dovrebbe darci il nostro token di ripristino, ricordi?

66
00:04:33,300 --> 00:04:38,300
‫Quindi, quando ora invio questo, otteniamo il nostro successo, e quindi ora

67
00:04:38,350 --> 00:04:41,350
‫dovremmo anche ricevere la nostra e-mail, e

68
00:04:41,350 --> 00:04:43,223
‫infatti, eccolo qui.

69
00:04:44,970 --> 00:04:47,080
‫Così bello!

70
00:04:47,080 --> 00:04:49,940
‫Quindi provenendo da hello@jonas. io e

71
00:04:49,940 --> 00:04:53,670
‫andando a test3@natours. io che

72
00:04:53,670 --> 00:04:57,540
‫è l'utente per cui abbiamo appena reimpostato la

73
00:04:57,540 --> 00:04:59,453
‫password, quindi ecco l'URL,

74
00:05:00,540 --> 00:05:03,290
‫quindi ora eseguiamo l'intero flusso e

75
00:05:03,290 --> 00:05:06,583
‫reimpostiamo davvero la password per questo utente.

76
00:05:08,090 --> 00:05:12,520
‫Quindi ora abbiamo bisogno di usare il percorso Reimposta

77
00:05:14,100 --> 00:05:18,857
‫password e, beh, ora eliminiamo tutto questo, e poi anche

78
00:05:21,690 --> 00:05:25,700
‫questa parte, ciò che conta davvero qui è solo

79
00:05:25,700 --> 00:05:27,163
‫questo token.

80
00:05:29,349 --> 00:05:32,760
‫E ora qui, impostiamo la nuova password, e

81
00:05:32,760 --> 00:05:35,603
‫diciamo in realtà newpassword, quindi è quella

82
00:05:37,660 --> 00:05:40,530
‫che abbiamo usato in modo che non

83
00:05:40,530 --> 00:05:41,830
‫la dimentichi.

84
00:05:43,790 --> 00:05:47,053
‫Quindi proviamolo, e con successo.

85
00:05:49,280 --> 00:05:51,190
‫Solo come passaggio finale, vediamo

86
00:05:51,190 --> 00:05:54,283
‫se possiamo effettivamente accedere al nostro sito web qui.

87
00:05:57,590 --> 00:06:00,123
‫Quindi accedi, penso di aver copiato l'e-mail, no non

88
00:06:01,080 --> 00:06:05,180
‫l'ho fatto, quindi questo è test3@natours. io, e quello che ho

89
00:06:10,300 --> 00:06:12,050
‫copiato era la password.

90
00:06:14,370 --> 00:06:18,737
‫Quindi ha avuto successo, e qui abbiamo la nostra immagine predefinita,

91
00:06:18,737 --> 00:06:21,650
‫e ora ovviamente potremmo andare avanti, caricarla,

92
00:06:21,650 --> 00:06:24,350
‫ma sappiamo già che funziona, quindi non

93
00:06:24,350 --> 00:06:26,340
‫abbiamo bisogno di provarla.

94
00:06:26,340 --> 00:06:29,120
‫Ora, a questo punto, come già saprai,

95
00:06:29,120 --> 00:06:32,870
‫tutte le nostre e-mail vengono effettivamente catturate qui in Mailtrap, e

96
00:06:32,870 --> 00:06:35,980
‫quindi di nuovo, questo perché in modalità di sviluppo,

97
00:06:35,980 --> 00:06:39,433
‫non vogliamo far trapelare queste e-mail qui a utenti reali,

98
00:06:40,640 --> 00:06:44,530
‫inoltre, vorremmo non abbiamo modo di dare un'occhiata a queste e-mail se

99
00:06:44,530 --> 00:06:48,093
‫dovessero davvero finire nelle caselle di posta dei nostri utenti reali,

100
00:06:49,280 --> 00:06:53,050
‫e quindi di nuovo, ecco perché utilizziamo un servizio come questo.

101
00:06:53,050 --> 00:06:55,820
‫Tuttavia, nel prossimo video, inizieremo quindi a inviare

102
00:06:55,820 --> 00:06:59,620
‫email reali, quindi email a indirizzi email reali, che poi

103
00:06:59,620 --> 00:07:02,263
‫finiranno nelle loro caselle di posta.

