1
00:00:00,570 --> 00:00:05,490
Tudo bem, bem-vindo à versão final deste código de autenticação ao longo de tudo o que

2
00:00:05,490 --> 00:00:11,520
faltamos para fazer é adicionar a funcionalidade de logout e, em seguida, também vamos adicionar um middleware chamado é logado

3
00:00:11,520 --> 00:00:14,610
para verificar se o usuário está bloqueado em ou não.

4
00:00:14,610 --> 00:00:16,080
Então, vamos chegar a isso a tempo.

5
00:00:16,080 --> 00:00:22,170
Vamos começar com o log out, então, log out é muito mais simples do que fazer login ou registrar.

6
00:00:22,170 --> 00:00:23,490
Não precisamos ter duas rotas.

7
00:00:23,520 --> 00:00:24,600
Não precisamos de um formulário.

8
00:00:24,750 --> 00:00:30,360
queremos é um link simples e quando clicamos nesse link, deve sair ou desconectar o usuário atual.

9
00:00:30,360 --> 00:00:31,240
Tudo o que

10
00:00:31,710 --> 00:00:32,930
Então, vamos começar com o link.

11
00:00:33,000 --> 00:00:41,010
Eu irei para a página inicial para começar um anúncio em um link para cortar o logout que não

12
00:00:41,010 --> 00:00:42,930
existe e simplesmente diremos sair.

13
00:00:42,950 --> 00:00:49,350
E também adicione um link para iniciar sessão, uma vez que não fizemos isso ainda, acesse o login.

14
00:00:49,830 --> 00:00:57,900
E agora vamos copiar isso e vamos colocá-lo em todos os modelos apenas para que possamos esses três links em

15
00:00:57,900 --> 00:00:58,630
cada página.

16
00:00:58,960 --> 00:01:00,000
ESTÁ BEM.

17
00:01:00,390 --> 00:01:05,040
Agora vamos voltar ao nosso endereço e precisamos lidar com a rota de logout.

18
00:01:05,280 --> 00:01:14,460
Então, precisamos adicionar e depois que obter barra de sessão e podemos começar agradável e simples simplesmente enviando

19
00:01:14,460 --> 00:01:16,190
algo de volta.

20
00:01:16,300 --> 00:01:17,930
RAZ E.

21
00:01:18,250 --> 00:01:19,260
ESTÁ BEM.

22
00:01:19,650 --> 00:01:23,010
Vou logar você.

23
00:01:23,010 --> 00:01:26,380
Ainda não e salvar.

24
00:01:26,490 --> 00:01:29,210
E devemos ver isso quando clicarmos nesse link.

25
00:01:29,520 --> 00:01:31,820
Vamos começar o nosso servidor.

26
00:01:32,820 --> 00:01:39,240
Vamos tentar sair agora atualizar a página e não importa se por muito tempo ou não,

27
00:01:39,240 --> 00:01:40,260
clique em sair.

28
00:01:40,260 --> 00:01:42,860
Obtemos a resposta que é o que queremos.

29
00:01:43,650 --> 00:01:49,340
Agora, o que precisamos fazer é realmente registrar o usuário que é realmente simples usando Passaporte.

30
00:01:49,740 --> 00:01:55,290
É uma solicitação de linha simples que desconta, é tudo o que precisamos fazer.

31
00:01:55,410 --> 00:01:59,640
E lembre-se quando bloqueamos alguém, não estamos realmente mudando nada no banco de dados.

32
00:01:59,640 --> 00:02:01,640
Não há transação para lá.

33
00:02:01,650 --> 00:02:05,890
O que está acontecendo é que o passaporte está destruindo todos os dados do usuário na sessão.

34
00:02:05,910 --> 00:02:11,270
Não é mais acompanhar os dados desse usuário na sessão do pedido para solicitar.

35
00:02:11,280 --> 00:02:16,930
Então, se economizarmos e, em seguida, queremos que algo aconteça no final como um redirecionamento.

36
00:02:17,100 --> 00:02:19,090
Então, vamos redirecionar para a página inicial.

37
00:02:19,180 --> 00:02:20,640
Este redirecionamento para reduzir.

38
00:02:20,730 --> 00:02:27,430
Uma vez que você tenha efetuado o login, OK, vamos reiniciar o servidor e apenas dar um tiro.

39
00:02:27,690 --> 00:02:34,710
Então eu vou atualizar Eu vou começar por fazer login e eu logarei como Colt com a conta que eu

40
00:02:34,710 --> 00:02:36,950
criei com minha senha como senha.

41
00:02:36,950 --> 00:02:39,400
Entrei e chego à página secreta.

42
00:02:39,420 --> 00:02:45,390
Agora vamos clicar em sair e isso o leva de volta para a página inicial e é isso.

43
00:02:45,390 --> 00:02:46,940
Então, log é muito simples.

44
00:02:46,980 --> 00:02:48,270
Não precisamos de nenhum dos formulários.

45
00:02:48,270 --> 00:02:54,030
É uma única roteadeira que corta a sessão e tudo o que fazemos sempre é pedido para sair.

46
00:02:54,150 --> 00:02:55,860
E isso cuida tudo para nós.

47
00:02:55,860 --> 00:03:00,830
Isso vem do passaporte na unidade onde criamos o nosso log de início.

48
00:03:00,930 --> 00:03:02,930
Na verdade, estaremos escrevendo o método sair.

49
00:03:03,030 --> 00:03:04,460
Estaremos escrevendo autenticar.

50
00:03:04,590 --> 00:03:06,020
Nós estaremos escrevendo o registro.

51
00:03:06,180 --> 00:03:10,430
Mas, por enquanto, o passaporte torna-se super fácil para nós.

52
00:03:10,590 --> 00:03:15,940
No entanto, temos um problema que, apesar de estar desconectado, acabei de sair para sair.

53
00:03:16,020 --> 00:03:19,470
Eu ainda posso cortar segredo.

54
00:03:19,470 --> 00:03:21,380
Não há nada que me impede de chegar lá.

55
00:03:21,720 --> 00:03:25,870
Então nosso código agora nos envia para cortar segredo quando nos inscrevemos.

56
00:03:25,890 --> 00:03:30,870
E quando quisermos novamente, mas ainda posso ir até mesmo se não tiver iniciado sessão.

57
00:03:30,960 --> 00:03:35,480
Saia e eu ainda consigo esconder segredo para consertar isso.

58
00:03:35,580 --> 00:03:42,030
Precisamos adicionar um middleware no que queremos fazer é nesta rota secreta antes de fazer qualquer coisa.

59
00:03:42,030 --> 00:03:46,770
Vamos verificar se o usuário está logado ou não se o usuário estiver logado.

60
00:03:46,920 --> 00:03:53,250
Em seguida, irá renderizar este modelo se o usuário não estiver logado e redirecioná-los para acessar o barramento.

61
00:03:53,960 --> 00:03:56,640
E a maneira como fazemos isso é escrevendo um middleware.

62
00:03:57,180 --> 00:04:01,920
Então, vamos definir uma função para baixo no fundo aqui

63
00:04:01,980 --> 00:04:05,490
e esta função vai ser chamada está logada.

64
00:04:05,490 --> 00:04:10,890
E é preciso uma resposta de solicitação de três parâmetros e a seguir.

65
00:04:11,220 --> 00:04:15,740
E isso é padrão para pedido de middleware refere-se ao objeto de solicitação.

66
00:04:15,900 --> 00:04:17,760
Resposta é o objeto de resposta.

67
00:04:17,910 --> 00:04:21,270
E a próxima é a próxima coisa que precisa ser chamada.

68
00:04:21,570 --> 00:04:25,830
E não precisamos configurar nada disso apenas adicionando-o como um middleware que faremos em

69
00:04:25,830 --> 00:04:26,580
apenas um momento.

70
00:04:26,670 --> 00:04:30,270
Express cuida disso e sabe qual é a função a seguir.

71
00:04:30,270 --> 00:04:32,540
Mas vamos começar definindo a funcionalidade aqui.

72
00:04:32,670 --> 00:04:40,320
solicitação é autenticada, que é algo que vem com o passaporte, e também certifique-se de que escreveu isso.

73
00:04:40,320 --> 00:04:43,200
Então, é logado, vamos verificar se uma

74
00:04:43,240 --> 00:04:45,440
É autenticado.

75
00:04:46,260 --> 00:04:50,660
Então, vamos voltar no próximo, que é um pouco estranho.

76
00:04:51,330 --> 00:04:52,740
E então eu vou voltar para isso.

77
00:04:52,770 --> 00:04:56,970
Caso contrário, o que faremos e não precisamos de outro porque estamos retornando aqui.

78
00:04:56,970 --> 00:05:05,730
Então, o que faremos é redistribuir o redirecionamento para o log in form slash log e depois vamos adicionar

79
00:05:06,300 --> 00:05:11,500
isso como um middleware conectado a nossa barra secreta que está aqui.

80
00:05:11,730 --> 00:05:17,190
E é realmente simples, só temos que adicionar, está logado aqui.

81
00:05:17,700 --> 00:05:19,500
E depois uma vírgula.

82
00:05:19,500 --> 00:05:25,530
Então, o que isso fará é quando um pedido vem em uma solicitação GET para cortar segredo, ele irá executar

83
00:05:25,650 --> 00:05:27,720
isso antes de fazer qualquer outra coisa.

84
00:05:27,740 --> 00:05:31,800
Vai correr é logado no qual ela fará isso.

85
00:05:31,800 --> 00:05:39,090
Vai verificar se a solicitação foi autenticada se for retornar a seguir e executar a seguir.

86
00:05:39,150 --> 00:05:40,630
Isso é o que os parênteses aqui estão.

87
00:05:40,980 --> 00:05:44,540
E a seguir, isso só vai se referir a isso aqui.

88
00:05:44,760 --> 00:05:48,780
Então, antes de renderizar o segredo, queremos verificar se os usuários iniciaram sessão.

89
00:05:48,780 --> 00:05:50,520
Mais uma vez é o que estamos fazendo.

90
00:05:50,520 --> 00:05:51,860
Se o usuário efetuou o login.

91
00:05:52,110 --> 00:05:53,670
Basicamente, continue.

92
00:05:53,670 --> 00:05:55,450
Mova-se, você está bem.

93
00:05:55,610 --> 00:06:01,140
Caso contrário, se o usuário não for autenticado, temos um problema e vamos redirecioná-lo de

94
00:06:01,140 --> 00:06:02,420
volta para barra acessar.

95
00:06:02,830 --> 00:06:05,040
E esse outro código nunca será executado.

96
00:06:05,670 --> 00:06:09,260
Então, se nós redirecionamos dentro de está logado, terminamos.

97
00:06:09,570 --> 00:06:10,890
E isso não acontece.

98
00:06:11,340 --> 00:06:14,850
OK vamos salvar reiniciar o servidor.

99
00:06:15,300 --> 00:06:17,320
Certifique-se de que não temos erros de sintaxe.

100
00:06:17,700 --> 00:06:22,010
Vamos voltar e vamos começar na página raiz.

101
00:06:22,020 --> 00:06:28,680
Certifique-se de que não estou logado e agora vou tentar e ir para cortar segredo e me leva

102
00:06:28,680 --> 00:06:30,410
a barra acessar logon automaticamente.

103
00:06:30,420 --> 00:06:31,530
Veja isso.

104
00:06:31,530 --> 00:06:35,030
Agora é logun colt com minha senha.

105
00:06:35,030 --> 00:06:38,370
Você ligou para o logon de senha.

106
00:06:38,370 --> 00:06:40,920
Agora eu posso ir para a página secreta.

107
00:06:40,980 --> 00:06:48,120
Agora vamos voltar para a raiz e tentar ir novamente ao segredo e funciona porque estou logado para poder

108
00:06:48,120 --> 00:06:49,390
ir e voltar.

109
00:06:49,470 --> 00:06:54,490
Eu posso ir para qualquer rotas que eu quero registrar e depois voltar para o segredo.

110
00:06:54,870 --> 00:07:01,850
Mas então, assim que eu sair e eu tento voltar ao segredo, isso não funciona mais.

111
00:07:02,730 --> 00:07:04,750
Vamos apenas verificar isso ou assinar trabalhos.

112
00:07:04,860 --> 00:07:13,530
uma nova conta chamada Tator e a senha também será senha e vamos enviar isso nos torna uma nova conta.

113
00:07:13,530 --> 00:07:14,460
Vamos fazer

114
00:07:14,460 --> 00:07:17,850
Posso agora visitar o segredo e então posso sair.

115
00:07:18,540 --> 00:07:23,240
E isso destrói a sessão e não posso mais entrar em segredo.

116
00:07:23,250 --> 00:07:23,750
Tudo bem.

117
00:07:24,060 --> 00:07:28,230
Então, cobrimos muito nesta série cinco partes diferentes para criar esta autenticação de usuário.

118
00:07:28,470 --> 00:07:32,100
E isso é mesmo usando essas ferramentas que eu disse que nos ajudariam.

119
00:07:32,130 --> 00:07:36,090
É definitivamente um pouco de uma empresa, mas obviamente vale a pena.

120
00:07:36,090 --> 00:07:41,910
da web realmente se beneficia de ter porque, como veremos, e o acampamento de nosso próximo vídeo, nós poderemos adicionar o logon.

121
00:07:41,910 --> 00:07:43,020
A maioria dos aplicativos

122
00:07:43,020 --> 00:07:49,280
E não é apenas colocar coisas atrás de uma parede de log, mas podemos realmente associar dados a um usuário.

123
00:07:49,290 --> 00:07:53,210
Agora, apenas a página de segredos está escondida, a menos que você esteja logado.

124
00:07:53,580 --> 00:07:59,360
Mas nenhum campo realmente irá associar comentários específicos com um usuário para que possamos ver quem fez

125
00:07:59,360 --> 00:08:00,500
exatamente um comentário.

126
00:08:01,230 --> 00:08:06,900
Então, antes de assinar aqui, vamos voltar e apenas faça uma breve recapitulação da parte mais importante que

127
00:08:06,900 --> 00:08:10,470
é o nosso middleware, portanto, é logado é uma função que definimos.

128
00:08:10,860 --> 00:08:15,600
e todos eles tomam esses três parâmetros, solicitando a resposta e a próxima função.

129
00:08:15,690 --> 00:08:18,310
E podemos definir tantos middleware como queremos

130
00:08:18,570 --> 00:08:24,280
E então, se as coisas estão bem se quisermos passar para o próximo middleware, basta ligar para o próximo.

131
00:08:24,480 --> 00:08:25,620
Bem desse jeito.

132
00:08:25,800 --> 00:08:32,310
E, no nosso caso, se as coisas não estão bem se a solicitação não for autenticada que retorna falso,

133
00:08:32,310 --> 00:08:35,050
então, curto-circuito e redirecionamos para cortar como ele.

134
00:08:35,440 --> 00:08:36,050
Tudo bem.

135
00:08:36,120 --> 00:08:38,640
Espero que goste de aprender sobre a autenticação do usuário.

136
00:08:38,660 --> 00:08:39,680
Eu vou ver você no próximo vídeo
