﻿1
00:00:01,070 --> 00:00:03,190
‫Instrutor: Tudo bem, agora vamos

2
00:00:03,190 --> 00:00:06,403
‫enviar rapidamente também emails para redefinições de senha,

3
00:00:08,060 --> 00:00:11,070
‫e esse email será muito semelhante a

4
00:00:11,070 --> 00:00:13,800
‫este, então vamos copiar tudo isso

5
00:00:14,830 --> 00:00:16,393
‫em um novo

6
00:00:18,267 --> 00:00:21,343
‫arquivo, passwordReset. pug

7
00:00:24,410 --> 00:00:25,983
‫e cole aqui.

8
00:00:28,460 --> 00:00:30,780
‫Agora, parte do texto que

9
00:00:30,780 --> 00:00:33,293
‫queremos aqui, creio, já está no

10
00:00:34,690 --> 00:00:38,073
‫authController, então aqui embaixo em ForgotPassword, então bem

11
00:00:39,850 --> 00:00:41,960
‫aqui, na verdade esta

12
00:00:41,960 --> 00:00:44,793
‫mensagem aqui é meio que o

13
00:00:46,640 --> 00:00:50,610
‫que queremos agora em nosso modelo, então vamos pegá-la,

14
00:00:50,610 --> 00:00:55,470
‫colocar aqui neste primeiro parágrafo, agora vamos colocar isso aqui no

15
00:00:55,470 --> 00:00:56,883
‫final do

16
00:00:59,290 --> 00:01:00,840
‫e-mail, esse de

17
00:01:00,840 --> 00:01:03,040
‫que não precisamos, vamos colocá-lo

18
00:01:04,800 --> 00:01:09,290
‫aqui em um parágrafo separado, então aqui, na verdade não é

19
00:01:09,290 --> 00:01:12,250
‫isso ok, mas em vez disso usamos

20
00:01:12,250 --> 00:01:16,370
‫a URL aqui assim, então uma interpolação e depois a

21
00:01:16,370 --> 00:01:19,910
‫URL, e também, estamos colocando essa URL aqui,

22
00:01:19,910 --> 00:01:22,053
‫um botão verde bem aqui.

23
00:01:22,970 --> 00:01:27,970
‫Então aqui, digamos como um texto, redefina sua senha.

24
00:01:32,830 --> 00:01:37,643
‫Então só aqui, como este parágrafo, vamos apenas dizer por

25
00:01:38,560 --> 00:01:41,800
‫enquanto, Site para esta ação ainda

26
00:01:45,730 --> 00:01:47,193
‫não implementado.

27
00:01:50,577 --> 00:01:53,280
‫Então esse deve ser o modelo,

28
00:01:53,280 --> 00:01:56,360
‫a seguir, vamos realmente criar a função

29
00:01:56,360 --> 00:02:01,360
‫de envio aqui em nossa classe de e-mail, temos sendWelcome e

30
00:02:01,490 --> 00:02:03,130
‫agora temos

31
00:02:03,130 --> 00:02:07,100
‫outra situação para a qual queremos enviar e-mails

32
00:02:07,100 --> 00:02:09,300
‫e, simplesmente, adicionamos outro

33
00:02:09,300 --> 00:02:11,193
‫método aqui , então

34
00:02:18,260 --> 00:02:22,640
‫sendPasswordReset, então aguarde isso. send, e agora o

35
00:02:22,640 --> 00:02:24,590
‫nome do

36
00:02:24,590 --> 00:02:28,630
‫template é passwordReset, então o que acabamos

37
00:02:28,630 --> 00:02:31,290
‫de criar, e agora

38
00:02:31,290 --> 00:02:34,683
‫a linha de assunto, que

39
00:02:36,480 --> 00:02:40,610
‫vai ser, Seu token de redefinição de

40
00:02:40,610 --> 00:02:45,610
‫senha, e digamos, válido por apenas 10 minutos.

41
00:02:49,740 --> 00:02:54,060
‫Ok, vamos salvar isso e agora como uma etapa final,

42
00:02:54,060 --> 00:02:56,713
‫precisamos realmente chamar esse método aqui.

43
00:02:58,577 --> 00:03:01,540
‫Então, em nosso authController, onde antes tínhamos

44
00:03:01,540 --> 00:03:06,540
‫tudo isso aqui, digamos agora, aguardar um novo e-mail, assim como fizemos antes

45
00:03:08,980 --> 00:03:11,580
‫para a inscrição, e agora vamos

46
00:03:11,580 --> 00:03:13,873
‫encontrar o usuário atual, e

47
00:03:14,860 --> 00:03:19,263
‫é simplesmente chamado de usuário e, em seguida, o URL de

48
00:03:20,400 --> 00:03:23,243
‫reset , que já definimos antes aqui.

49
00:03:25,641 --> 00:03:28,470
‫Ok, e então o método

50
00:03:28,470 --> 00:03:32,483
‫que acabamos de criar, sendPasswordReset, e é isso.

51
00:03:33,860 --> 00:03:37,740
‫Ok, então não há definição de linhas de assunto

52
00:03:37,740 --> 00:03:42,660
‫aqui, também não há definição de mensagens, então abstraímos tudo isso com

53
00:03:42,660 --> 00:03:47,033
‫nosso novo e muito bom gerenciador de e-mail, e vamos colocá-lo

54
00:03:48,597 --> 00:03:51,970
‫aqui também no bloco try para manter esses

55
00:03:51,970 --> 00:03:53,920
‫dois aqui realmente juntos.

56
00:03:56,680 --> 00:03:59,360
‫Ok, então isso deve ser o suficiente para

57
00:03:59,360 --> 00:04:01,183
‫que possamos realmente testá-lo.

58
00:04:03,260 --> 00:04:08,260
‫Ok, então vamos para o Postman, e vamos redefinir a

59
00:04:08,270 --> 00:04:11,670
‫senha desse usuário que acabamos de criar

60
00:04:11,670 --> 00:04:12,833
‫na última

61
00:04:15,070 --> 00:04:17,203
‫aula, então Redefinir senha,

62
00:04:18,390 --> 00:04:21,100
‫então não é esse, na

63
00:04:21,100 --> 00:04:23,803
‫verdade é Esqueci a senha.

64
00:04:25,280 --> 00:04:28,920
‫Portanto, aqui, tudo o que precisamos especificar é o

65
00:04:28,920 --> 00:04:33,300
‫e-mail e isso deve nos fornecer nosso token de reinicialização, lembra?

66
00:04:33,300 --> 00:04:38,300
‫Então, quando eu enviar isso, teremos nosso sucesso, e agora também

67
00:04:38,350 --> 00:04:41,350
‫devemos receber nosso e-mail e, de

68
00:04:41,350 --> 00:04:43,223
‫fato, aqui está.

69
00:04:44,970 --> 00:04:47,080
‫Tão bonita!

70
00:04:47,080 --> 00:04:49,940
‫Vindo de hello @ jonas. io e indo

71
00:04:49,940 --> 00:04:53,670
‫para test3 @ natours. io, que é

72
00:04:53,670 --> 00:04:57,540
‫o usuário para o qual acabamos de redefinir a senha,

73
00:04:57,540 --> 00:04:59,453
‫e aqui está a URL

74
00:05:00,540 --> 00:05:03,290
‫e, agora, vamos fazer todo o

75
00:05:03,290 --> 00:05:06,583
‫fluxo e realmente redefinir a senha desse usuário.

76
00:05:08,090 --> 00:05:12,520
‫Portanto, agora precisamos usar a rota Reset Password e,

77
00:05:14,100 --> 00:05:18,857
‫bem, agora vamos excluir tudo isso, e também esta parte,

78
00:05:21,690 --> 00:05:25,700
‫o que realmente importa aqui é apenas

79
00:05:25,700 --> 00:05:27,163
‫este token.

80
00:05:29,349 --> 00:05:32,760
‫E agora aqui, vamos definir a nova senha e,

81
00:05:32,760 --> 00:05:35,603
‫na verdade, dizer newpassword, e essa é

82
00:05:37,660 --> 00:05:40,530
‫a que estamos usando para que não

83
00:05:40,530 --> 00:05:41,830
‫a esqueça.

84
00:05:43,790 --> 00:05:47,053
‫Então, vamos tentar isso, e com sucesso.

85
00:05:49,280 --> 00:05:51,190
‫Apenas como uma etapa final, vamos

86
00:05:51,190 --> 00:05:54,283
‫ver se podemos realmente fazer login em nosso site aqui.

87
00:05:57,590 --> 00:06:00,123
‫Então faça o login, acho que copiei o e-mail, não,

88
00:06:01,080 --> 00:06:05,180
‫não copiei, então é test3 @ natours. io, e o que copiei

89
00:06:10,300 --> 00:06:12,050
‫foi a senha.

90
00:06:14,370 --> 00:06:18,737
‫Então foi um sucesso, e nós temos nossa imagem padrão aqui,

91
00:06:18,737 --> 00:06:21,650
‫e agora é claro que poderíamos ir em

92
00:06:21,650 --> 00:06:24,350
‫frente, carregá-la, mas já sabemos que funciona,

93
00:06:24,350 --> 00:06:26,340
‫então não precisamos testá-la.

94
00:06:26,340 --> 00:06:29,120
‫Agora, neste ponto, como você já sabe,

95
00:06:29,120 --> 00:06:32,870
‫todos os nossos e-mails estão realmente sendo capturados aqui no Mailtrap,

96
00:06:32,870 --> 00:06:35,980
‫e novamente, isso é porque no modo de

97
00:06:35,980 --> 00:06:39,433
‫desenvolvimento, não queremos vazar esses e-mails aqui para usuários reais,

98
00:06:40,640 --> 00:06:44,530
‫também, não temos como dar uma olhada nesses e-mails se eles

99
00:06:44,530 --> 00:06:48,093
‫realmente acabassem nas caixas de entrada de nossos usuários reais

100
00:06:49,280 --> 00:06:53,050
‫e, novamente, é por isso que usamos um serviço como este.

101
00:06:53,050 --> 00:06:55,820
‫Porém, no próximo vídeo, começaremos a enviar e-mails

102
00:06:55,820 --> 00:06:59,620
‫reais, portanto, e-mails para endereços de e-mail reais, que irão então

103
00:06:59,620 --> 00:07:02,263
‫parar em suas caixas de entrada.

