1
00:00:00,150 --> 00:00:04,980
Bem-vindo, esta lição é parte 2 de adicionar autenticação ao seu acampamento.

2
00:00:05,310 --> 00:00:10,710
Bem, concentre-se em configurar o passaporte primeiro e depois adicionaremos a lógica para registrar ou registrar

3
00:00:10,770 --> 00:00:11,630
rotas e modelos.

4
00:00:12,000 --> 00:00:13,040
Vamos começar aqui.

5
00:00:13,260 --> 00:00:19,620
Então eu tenho o meu aplicativo US Open e eu já precisei de tudo o que precisamos fazer agora é configurar o

6
00:00:20,100 --> 00:00:25,650
passaporte e nós temos algumas linhas, então eu vou adicionar uma linha aqui que é apenas a configuração do

7
00:00:25,650 --> 00:00:26,850
passaporte apenas para deixar claro.

8
00:00:26,910 --> 00:00:29,820
A primeira coisa a fazer é configurar uma sessão Express.

9
00:00:29,820 --> 00:00:38,520
Então, depois do uso, é necessário uma sessão expressa do Dasch e então vamos executar isso.

10
00:00:39,210 --> 00:00:45,540
E, dentro disso, quando executamos essa afirmação Choire, vamos passar em um objeto e eu vou dar

11
00:00:45,540 --> 00:00:46,470
um segredo.

12
00:00:46,650 --> 00:00:49,710
E isso pode ser qualquer coisa que desejamos. Por último, acho que fiz.

13
00:00:49,710 --> 00:00:54,660
Rusty é o cão melhor e mais fofo ou algo parecido desta vez eu faço algo parecido.

14
00:00:54,660 --> 00:00:59,100
Mais uma vez, isso pode ser tudo o que queremos, mas vou fazer mais uma vez.

15
00:00:59,100 --> 00:01:00,320
Rusty ganha.

16
00:01:00,390 --> 00:01:01,740
Cachorro mais bonito.

17
00:01:02,220 --> 00:01:06,060
Embora eu tenha que dizer que Russell está ficando um pouco gordinho e eu não estou confiante de

18
00:01:06,060 --> 00:01:06,810
que ele realmente ganharia.

19
00:01:06,810 --> 00:01:08,060
Mais fofo cão mais.

20
00:01:08,280 --> 00:01:10,260
E então mostre às pessoas suas fotos mais antigas do CUPE.

21
00:01:10,320 --> 00:01:11,960
Ele é uma pequena salsicha como agora.

22
00:01:12,210 --> 00:01:19,440
OK, então temos a configuração secreta que você precisa adicionar no resave e isso deve ser falso e depois

23
00:01:20,070 --> 00:01:21,420
salvar no inicializado.

24
00:01:21,420 --> 00:01:23,280
Certifique-se de que solemos este direito.

25
00:01:23,400 --> 00:01:24,650
Falso.

26
00:01:25,020 --> 00:01:30,630
E estas são apenas duas opções que temos de adicionar e salvaremos notas continuando em baixo e trabalhando

27
00:01:30,630 --> 00:01:32,030
na configuração do passaporte.

28
00:01:32,070 --> 00:01:35,010
Até agora, isso ainda não tem nada a ver com o passaporte.

29
00:01:35,400 --> 00:01:44,770
Nós vamos ter essa U. O passaporte S que inicializa e depois outro

30
00:01:45,000 --> 00:01:48,320
não usa passaporte naquela sessão assim.

31
00:01:48,600 --> 00:01:55,140
Então, vamos fazer um uso de passaporte e é aqui que lhe damos a estratégia local que

32
00:01:55,650 --> 00:01:56,430
importamos aqui.

33
00:01:56,850 --> 00:02:05,460
Então, vamos executar uma nova estratégia local, então, dentro disso, vamos dar-lhe um método que o usuário não

34
00:02:05,970 --> 00:02:11,020
autenticar e o usuário autenticar não é um que escrevemos.

35
00:02:11,340 --> 00:02:14,390
É aquele que vem com mongoose local de passaporte.

36
00:02:14,400 --> 00:02:18,560
Se não tivéssemos esse pacote, você teria que escrever esse método para nós mesmos.

37
00:02:19,140 --> 00:02:20,520
Então, temos mais dois métodos.

38
00:02:20,670 --> 00:02:24,220
Passaporte dot serialize o usuário.

39
00:02:24,670 --> 00:02:31,080
E isso vai estar usando usuário serial serialize usuário que é outro que vem de graça com

40
00:02:31,080 --> 00:02:32,970
esse mongo local do passaporte.

41
00:02:32,970 --> 00:02:40,930
E então precisamos do serializar o serializador e é o mesmo nome aqui.

42
00:02:40,950 --> 00:02:45,130
O usuário do serialize serialize o usuário.

43
00:02:45,420 --> 00:02:46,210
ESTÁ BEM.

44
00:02:46,470 --> 00:02:50,470
Então, essa é toda a configuração que precisamos fazer antes de avançarmos para a rota para se registrar.

45
00:02:50,640 --> 00:02:54,010
Vamos testar isso, apenas veja se tudo corre bem.

46
00:02:54,330 --> 00:02:55,280
E o que você sabe.

47
00:02:55,320 --> 00:03:01,380
Eu escrevi salvar salvamento não inicializado errado novamente, como fiz no último vídeo e saiu

48
00:03:01,380 --> 00:03:06,480
do meu caminho para tentar evitar que vamos copiar isso e colá-lo aqui.

49
00:03:06,630 --> 00:03:08,440
Espero que você tenha percebido isso antes de mim.

50
00:03:08,610 --> 00:03:11,600
Vamos salvar novamente e reiniciar.

51
00:03:11,790 --> 00:03:15,170
Agora, não recebemos nenhum erro ou aviso e estamos à vontade.

52
00:03:15,730 --> 00:03:17,850
OK, então é tudo o que temos que fazer.

53
00:03:17,970 --> 00:03:22,490
Agora, temos de passar e adicionar as rotas em nossos modelos e começaremos com o registro.

54
00:03:22,680 --> 00:03:29,400
Então vou descer até o fundo e aqui embaixo abaixo de todas as nossas rotas de comentários e nossas rotas

55
00:03:29,430 --> 00:03:29,950
de acampamento.

56
00:03:30,090 --> 00:03:32,220
Eu vou adicionar em nosso Auth. rotas.

57
00:03:32,220 --> 00:03:37,410
Então, vamos fazer uma pequena nota aqui e muito em breve.

58
00:03:37,560 --> 00:03:41,850
Eu continuo dizendo isso, mas muito em breve estaremos dividindo todas as rotas em arquivos separados,

59
00:03:41,850 --> 00:03:46,750
porque está ficando um pouco difícil de gerenciar com todo esse código e aqui está um monte de código.

60
00:03:46,770 --> 00:03:47,070
OK.

61
00:03:47,070 --> 00:03:50,590
Então nossa primeira rota vai mostrar o formulário de registro.

62
00:03:51,780 --> 00:04:01,500
E isso é só conseguir uma caixa registradora e então precisamos chamar de volta aqui para solicitar resposta.

63
00:04:01,500 --> 00:04:08,320
E então, aqui, redstart render register que ainda não existe.

64
00:04:08,340 --> 00:04:09,910
Então, agora vai criar isso.

65
00:04:09,930 --> 00:04:11,640
Então toque o uso.

66
00:04:11,670 --> 00:04:13,230
Então caixas registradoras.

67
00:04:13,500 --> 00:04:14,370
Sim.

68
00:04:14,370 --> 00:04:23,760
E, em seguida, vamos abrir esse arquivo e adicionaremos nosso Simple H1 Sign-Up e vamos nos certificar de que vejamos isso quando começamos o

69
00:04:23,790 --> 00:04:26,130
servidor e nós vamos a esse

70
00:04:28,810 --> 00:04:33,030
registro de barra de rotas e obtemos o Sign-Up H1.

71
00:04:33,120 --> 00:04:34,950
Agora é adicionado no formulário.

72
00:04:34,950 --> 00:04:44,790
tag do fórum que o formulário vai para o registro de barra, não existe ainda e o método será publicado.

73
00:04:44,790 --> 00:04:46,870
Então, vamos ter uma

74
00:04:47,310 --> 00:04:58,220
Precisamos primeiro inserir o tipo porque o nome do texto é igual ao nome de usuário e o espaço reservado também é igual

75
00:04:58,220 --> 00:05:00,300
ao nome do usuário.

76
00:05:00,300 --> 00:05:02,630
Então você precisa de outro tipo de entrada.

77
00:05:02,660 --> 00:05:05,300
Este é uma senha.

78
00:05:05,770 --> 00:05:14,150
E então queremos que o nome seja uma senha e, em seguida, um espaço reservado aqui também pode estar pronto para senha.

79
00:05:14,190 --> 00:05:22,570
Mais um item que é o botão para enviá-lo, apenas vai dizer Assinatura, salve, vamos atualizar.

80
00:05:22,820 --> 00:05:24,120
Aqui está o nosso formulário.

81
00:05:24,140 --> 00:05:28,430
Então, agora, se enviarmos o formulário, ele enviará um cadastro de solicitação de publicação.

82
00:05:28,440 --> 00:05:32,120
Não temos uma rota para lidar com isso, vamos e adicionamos essa rota.

83
00:05:32,120 --> 00:05:42,540
Então, esta rota irá lidar com lógica de inscrição e dentro de que vai ter um post apt para barramento registro ou

84
00:05:43,940 --> 00:05:45,360
retorno de chamada.

85
00:05:45,950 --> 00:05:55,260
E vamos começar com um simples ponto vermelho enviando você assinando e apenas certifique-se de que vemos isso quando enviamos

86
00:05:55,250 --> 00:05:56,240
o formulário.

87
00:05:56,250 --> 00:05:58,840
Portanto, precisamos reiniciar o servidor quando adicionamos uma nova rota.

88
00:05:58,840 --> 00:06:03,050
E agora vamos voltar à atualização do formulário.

89
00:06:03,320 --> 00:06:04,560
Preencha.

90
00:06:04,560 --> 00:06:07,130
Registre-se e inscreva-se.

91
00:06:07,330 --> 00:06:07,600
ESTÁ BEM.

92
00:06:07,620 --> 00:06:09,450
Então, a rota está configurada.

93
00:06:09,440 --> 00:06:16,210
Agora vamos adicionar em toda a lógica importante que precisamos usar esse registro de ponto de usuário.

94
00:06:16,580 --> 00:06:20,400
Isso é fornecido pelo passaporte local mangusto pacote.

95
00:06:20,420 --> 00:06:28,080
Então, você não deve se registrar e nós passamos um novo usuário que tenha um nome de usuário atribuído e

96
00:06:28,070 --> 00:06:34,500
o nome de usuário deve ser o topo do pedido desse nome de usuário como esse.

97
00:06:34,670 --> 00:06:40,290
E depois, passamos a senha como um segundo argumento para usar ou não registrar.

98
00:06:40,760 --> 00:06:46,700
Então, o que realmente podemos fazer é transformar isso em uma variável separada para limpá-lo um pouco

99
00:06:46,700 --> 00:06:53,160
e chamaremos isso para que nosso novo usuário seja igual ao novo usuário que tenha um nome de usuário.

100
00:06:53,570 --> 00:07:02,040
E então vamos nos registar com a nova senha de ponto de corpo de ponto de pedido Khama do usuário.

101
00:07:02,540 --> 00:07:04,510
E essa é a senha do formulário.

102
00:07:04,520 --> 00:07:08,080
Este é o nome de usuário do formulário que deve ser revisado agora, espero.

103
00:07:08,270 --> 00:07:12,890
usuário que só tem um nome de usuário atribuído e o registro vai lidar com toda a

104
00:07:12,890 --> 00:07:18,060
lógica de aceitar essa senha e, em vez de armazenar a senha, ela realmente armazena esse hash louco.

105
00:07:18,050 --> 00:07:19,660
E então estamos passando neste novo

106
00:07:19,700 --> 00:07:24,430
Então, asseguremos que isso funcione, de modo que os usuários não se registrem e depois adicionem um retorno de chamada.

107
00:07:24,500 --> 00:07:30,060
E isso terá erro e, em seguida, usuário e esse usuário será o usuário recém-criado.

108
00:07:30,140 --> 00:07:31,340
Se funcionou.

109
00:07:31,340 --> 00:07:33,690
Então, vamos começar com um erro if.

110
00:07:34,040 --> 00:07:36,600
Bem, faça um erro de registro constante.

111
00:07:36,770 --> 00:07:46,310
Mas também queremos lidar com isso e faremos um registro de renderização do Rez e nós faremos um retorno aqui.

112
00:07:46,620 --> 00:07:51,890
E essa é apenas uma boa maneira de curto-circuito e saia dessa devolução completa se retornarmos.

113
00:07:51,890 --> 00:08:01,400
E, em seguida, aqui em baixo, nós passamos o autenticar por passaporte com uma estratégia local e nós vamos chamar isso com a resposta da solicitação e,

114
00:08:01,400 --> 00:08:05,520
em seguida, uma função de retorno de chamada que irá lidar.

115
00:08:05,750 --> 00:08:12,620
Uma vez que ele autentica e o que queremos fazer é redirecionar e redirecionar para recortar

116
00:08:12,620 --> 00:08:13,730
campgrounds por enquanto.

117
00:08:14,570 --> 00:08:20,360
Então, uma vez que o usuário se inscreveu, então vamos logá-los para autenticá-los e então

118
00:08:20,370 --> 00:08:22,230
vamos redirecioná-los para barrajar acampamentos.

119
00:08:22,460 --> 00:08:28,130
E se não o fizermos e se houver um problema ao assinar o usuário, então vamos cancelar

120
00:08:28,130 --> 00:08:31,670
esse registro do erro e então vamos renderizar o formulário novamente.

121
00:08:31,700 --> 00:08:33,090
Então vamos dar uma chance.

122
00:08:33,290 --> 00:08:34,990
Inicie o servidor.

123
00:08:35,300 --> 00:08:40,190
Se vamos registrar-se e preenchê-lo e, em seguida, vamos enviar e nós conseguimos acalmar acampamentos.

124
00:08:40,280 --> 00:08:42,270
Isso significa que as coisas foram bem para nós.

125
00:08:42,530 --> 00:08:53,180
Vamos atualizar todos inscrever-se aqui com separação e senha ou a senha novamente assinar e leva-nos a

126
00:08:53,180 --> 00:08:54,210
barrajar acampamentos.

127
00:08:54,240 --> 00:08:55,110
Excelente.

128
00:08:55,500 --> 00:09:03,630
também podemos abrir o Mongo e nos conectar ao nosso show de banco de dados Digby's e estamos usando o Camp V-6 da Yelp.

129
00:09:05,540 --> 00:09:07,850
Então podemos confiar que isso funcionou, mas

130
00:09:07,910 --> 00:09:17,960
Então eu vou usar o campo V-6 da Yelp e depois vou fazer um D-B que os usuários encontrem.

131
00:09:18,230 --> 00:09:22,090
E devemos ver um único usuário aqui é uma coisa gigantesca.

132
00:09:22,910 --> 00:09:24,760
Se vemos que isso significa que isso funcionou.

133
00:09:25,010 --> 00:09:30,280
Então, temos o nosso nome de usuário que nos adicionamos quando fizemos dados do usuário novos aqui ou novos usuários.

134
00:09:30,650 --> 00:09:34,920
E então, todas essas coisas foram adicionadas a partir do registro de dados do usuário.

135
00:09:35,660 --> 00:09:36,400
OK ótimo.

136
00:09:36,410 --> 00:09:41,760
Então, temos que trabalhar todos os Control-C fora daqui e podemos iniciar o servidor novamente.

137
00:09:43,640 --> 00:09:48,270
E vamos ver o que acontece se eu voltar para o formulário e eu tento me registrar quando Severus novamente

138
00:09:52,380 --> 00:09:53,760
me leva de volta ao fórum.

139
00:09:54,200 --> 00:10:01,170
Toda vez que eu faço isso com o mesmo nome de usuário. Me levou de volta ao formulário e estamos recebendo uma mensagem aqui que

140
00:10:01,160 --> 00:10:04,640
diz que um usuário com um determinado nome de usuário já está registrado.

141
00:10:04,640 --> 00:10:08,270
Então nós conseguimos isso de graça usando o mangusto local do Passport.

142
00:10:08,270 --> 00:10:09,830
Obtemos automaticamente essa mensagem.

143
00:10:09,840 --> 00:10:13,700
É ótimo, podemos usá-lo em nossa visão em um vídeo posterior e nós o faremos.

144
00:10:13,700 --> 00:10:17,760
sempre é realmente frustrante se você é um usuário e você não sabe o que está acontecendo de forma errada.

145
00:10:17,750 --> 00:10:19,660
Porque agora não estamos explicando ao usuário o problema que

146
00:10:19,670 --> 00:10:22,140
Mas você sabe que algo não está funcionando.

147
00:10:22,130 --> 00:10:24,430
Mas, por enquanto, tudo o que nos interessa é que funciona.

148
00:10:24,440 --> 00:10:29,410
Então, nós temos essas duas declarações de renderização, o redstart render e o redirecionamento de um restaurante.

149
00:10:29,630 --> 00:10:34,910
E estamos conseguindo um ou outro dependendo de se estamos se inscrevendo com sucesso ou se estamos causando um

150
00:10:35,120 --> 00:10:38,110
erro neste caso configurando com o nome de usuário já registrado.

151
00:10:38,480 --> 00:10:39,040
Ótimo.

152
00:10:39,060 --> 00:10:43,130
que você quer fazer e esse é o vídeo no próximo que vamos lidar com o log in logical e wraps

153
00:10:43,130 --> 00:10:44,000
Então fizemos tudo o
