1
00:00:00,990 --> 00:00:02,480
OK, de volta.

2
00:00:02,660 --> 00:00:08,220
E a última lição que configuramos todos os diretórios da estrutura principal são arquivos e

3
00:00:08,220 --> 00:00:10,200
instalamos todos esses pacotes importantes.

4
00:00:10,200 --> 00:00:13,130
Agora, vamos começar alguns dos conteúdos relacionados aos autores.

5
00:00:13,560 --> 00:00:15,120
Temos dois objetivos principais neste vídeo.

6
00:00:15,300 --> 00:00:20,370
Queremos criar o modelo de usuário e também queremos configurar o passaporte para trabalhar com esse modelo de usuário.

7
00:00:21,420 --> 00:00:26,430
Então, vamos começar, vou voltar para a minha APP JS para começar e só vou exigir

8
00:00:26,430 --> 00:00:28,680
todos esses pacotes que acabamos de instalar.

9
00:00:28,680 --> 00:00:31,950
Então a primeira coisa que farei é limpar isso um pouco.

10
00:00:32,310 --> 00:00:38,430
Então, nós só temos uma declaração VAR e nós as encadernamos com as vírgulas que são totalmente opcionais.

11
00:00:38,460 --> 00:00:45,030
Podemos salvar os equídeos de var X exigindo uma e outra vez, mas eu gosto apenas da sintaxe e você verá

12
00:00:45,030 --> 00:00:46,320
isso com bastante frequência.

13
00:00:46,380 --> 00:00:51,570
Então, importa o passaporte para que eles sejam iguais para exigir

14
00:00:54,150 --> 00:00:57,440
o passaporte do corpo de Khama próximo.

15
00:00:58,190 --> 00:00:59,440
E a ordem não importa aqui.

16
00:00:59,460 --> 00:01:05,880
que vai ser capaz de exigir o passaporte Dasch mongoque Dasch local.

17
00:01:06,000 --> 00:01:14,670
Mas se você quiser entrar na ordem exata que estou fazendo analisador e que precisa ser

18
00:01:14,670 --> 00:01:25,050
analisador Dasch do corpo e, depois disso, vamos importar algo que vamos chamar de estratégia local e isso será igual

19
00:01:27,060 --> 00:01:36,110
para exigir o passaporte Dasch local e depois temos um mais que é Passport local Mangus e

20
00:01:36,610 --> 00:01:37,460
ESTÁ BEM.

21
00:01:37,530 --> 00:01:45,630
E se realmente quisemos, poderíamos limpar isso, recuando tudo por aqui, assim, fazendo espaço

22
00:01:45,630 --> 00:01:48,960
para que tudo se alinhe perfeitamente.

23
00:01:48,960 --> 00:01:51,950
Definitivamente, apenas uma preferência pessoal.

24
00:01:52,380 --> 00:01:58,920
Eu vou fazer isso neste caso, então vamos acabar com estas pequenas e agradáveis ​​declarações de requisição à direita.

25
00:01:59,810 --> 00:02:00,090
ESTÁ BEM.

26
00:02:00,120 --> 00:02:02,840
Então, agora que temos que fazer tudo é necessário.

27
00:02:02,850 --> 00:02:07,380
A primeira coisa que eu quero fazer é apenas tentar executar o aplicativo, certifique-se de que não temos problemas

28
00:02:07,380 --> 00:02:11,600
onde não pode encontrar um pacote específico, você não pode encontrar um arquivo e não o fazemos.

29
00:02:11,610 --> 00:02:14,180
Então isso significa que tudo funciona bem.

30
00:02:14,220 --> 00:02:15,110
Ótimo.

31
00:02:15,150 --> 00:02:18,200
A próxima coisa que vou fazer é trabalhar no modelo de usuário.

32
00:02:18,510 --> 00:02:23,050
Então vou fazer um novo arquivo dentro dos modelos chamados dados do usuário.

33
00:02:23,220 --> 00:02:25,600
Sim, vamos lá.

34
00:02:25,830 --> 00:02:27,410
E então eu vou

35
00:02:30,660 --> 00:02:38,940
abrir esse arquivo e a primeira coisa que eu vou fazer, em vez disso, é exigir mangumas var mongoose iguais exigem mangusto e

36
00:02:39,840 --> 00:02:46,560
então vou definir meu esquema de usuário e cada usuário tem duas peças diferentes um usuário nome e senha

37
00:02:46,770 --> 00:02:48,200
e ambos são strings.

38
00:02:48,480 --> 00:02:52,890
Até agora, o esquema do usuário é igual

39
00:02:56,220 --> 00:03:00,810
a mangusto é igual ao novo esquema de mangustão.

40
00:03:01,320 --> 00:03:09,620
E nós também temos o nome do usuário, seqüência de dois pontos e senha, dois pontos.

41
00:03:09,960 --> 00:03:17,100
Então, isso irá configurar o esquema e, em seguida, queremos adicionar o nosso módulo que as exportações são iguais ao modelo

42
00:03:18,180 --> 00:03:25,110
de mangustão e o nome do modelo é o usuário singular e nós o estamos criando a partir do esquema do

43
00:03:25,320 --> 00:03:26,780
usuário assim e salvaremos.

44
00:03:26,910 --> 00:03:32,020
Agora vamos voltar a realmente sim e exigir esse arquivo e ter certeza de que não existem problemas.

45
00:03:32,040 --> 00:03:38,950
Então, um gênio do aplicativo apenas adicionará outra declaração exigente aqui e vamos escrever usuário.

46
00:03:39,870 --> 00:03:46,100
E se realmente queremos manter essa escolha estilística, o usuário será o mesmo que exigir.

47
00:03:46,440 --> 00:03:52,930
E isso vai ser os modelos de ponto slash e o usuário que precisa de uma vírgula.

48
00:03:53,400 --> 00:03:55,980
Vamos salvar e garantir que possamos encontrar esse arquivo.

49
00:03:55,980 --> 00:03:56,360
OK

50
00:04:00,000 --> 00:04:00,660
ótimo.

51
00:04:00,660 --> 00:04:02,370
Tudo funciona bem.

52
00:04:02,400 --> 00:04:08,640
Então, agora, temos um arquivo de usuário simples e não tem nada a ver com passaporte ou passaporte local

53
00:04:08,670 --> 00:04:09,880
ou passaporte local mangusto.

54
00:04:10,170 --> 00:04:12,360
Mas isso vai mudar agora.

55
00:04:12,360 --> 00:04:18,390
Vamos adicionar o manequim local do passaporte ao nosso modelo de usuário e isso parece ser assim.

56
00:04:18,570 --> 00:04:20,590
A primeira coisa que precisamos fazer é importar novamente.

57
00:04:20,730 --> 00:04:37,440
Até agora, o passaporte local mongoose é igual a exigir o passaporte dash local Desch mongoose e este pacote torna muito fácil para nós, embora tenhamos que fazer é ir para baixo

58
00:04:37,440 --> 00:04:43,800
em algum lugar depois que nós definimos o esquema e escrever o

59
00:04:43,800 --> 00:04:55,980
esquema de usuário de linha única ponto plugin passaporte locais que isso vai fazer é pegar o nosso pacote de mangustos locais do

60
00:04:55,990 --> 00:04:58,260
passaporte que nós precisamos.

61
00:04:58,300 --> 00:05:03,040
Nós o instalamos mais cedo no último vídeo e então só precisamos dele aqui e vai

62
00:05:03,040 --> 00:05:07,120
adicionar um monte de métodos que acompanham esse pacote ao nosso esquema de usuário.

63
00:05:07,120 --> 00:05:11,950
Então, vem com uma grande quantidade de funcionalidades importantes e recursos que precisarão ser usados ​​para

64
00:05:11,950 --> 00:05:13,160
ter autenticação de usuário.

65
00:05:13,420 --> 00:05:15,560
E isso é realmente tudo o que precisamos fazer para começar.

66
00:05:16,000 --> 00:05:17,860
Então vamos executar o nó.

67
00:05:17,920 --> 00:05:18,420
Sim.

68
00:05:18,520 --> 00:05:21,430
E certifique-se de que não temos erros que não possamos.

69
00:05:21,430 --> 00:05:24,940
Boas notícias e vamos deixar este arquivo sozinho por enquanto.

70
00:05:24,940 --> 00:05:29,450
Agora vamos voltar para a Epcot Geass e começaremos a conectar alguns dos outros pacotes que instalamos.

71
00:05:30,630 --> 00:05:40,360
fazer é dizer o uso expresso do passaporte e nós escrevemos o uso do uso do ponto do passaporte

72
00:05:41,150 --> 00:05:50,350
inicializado assim e então vamos ter outro logo abaixo que não use a sessão de passaporte e salve.

73
00:05:51,940 --> 00:05:54,760
Uma das primeiras coisas que precisamos

74
00:05:55,480 --> 00:05:59,600
Então este código basicamente está configurando o passaporte para que ele funcione em nosso aplicativo.

75
00:05:59,620 --> 00:06:05,680
Precisamos desses dois métodos sempre que precisamos dessas duas linhas a qualquer momento, vamos

76
00:06:05,680 --> 00:06:10,530
usar o passaporte e também precisamos adicionar nossa sessão expressa até aqui.

77
00:06:10,600 --> 00:06:16,380
Eu vou adicionar um aplicativo para usar e nós realmente precisamos de uma sessão expressa.

78
00:06:16,600 --> 00:06:24,160
Mas vou mostrar-lhe que podemos fazê-lo assim na linha sessão de tablaturas expressas que já baixamos

79
00:06:24,180 --> 00:06:26,680
e podemos fazê-lo desta forma.

80
00:06:26,950 --> 00:06:32,420
E o que precisamos fazer é executá-lo como uma função e passar em alguns argumentos.

81
00:06:32,560 --> 00:06:37,960
Então parece um pouco vacilante para você, mas é assim que podemos fazer isso de uma só vez,

82
00:06:37,960 --> 00:06:42,840
onde estamos fazendo um aplicativo, não usamos em algo que estamos exigindo e executando com algumas opções.

83
00:06:43,060 --> 00:06:49,450
E temos que passar em três opções diferentes para que ele funcione com o passaporte um segredo e isso

84
00:06:49,450 --> 00:06:50,760
pode ser qualquer coisa.

85
00:06:50,760 --> 00:06:52,710
Normalmente, são apenas algumas palavras inglesas.

86
00:06:52,780 --> 00:06:55,060
Escolha sua própria frase suas próprias palavras.

87
00:06:55,090 --> 00:07:02,030
Eu vou adicionar resti é o melhor e mais lindo cão do mundo.

88
00:07:02,080 --> 00:07:03,220
Bem desse jeito.

89
00:07:03,720 --> 00:07:10,720
E o segredo será usado basicamente para codificar e decodificar as sessões para que não possamos armazenar dados

90
00:07:10,720 --> 00:07:15,970
dentro da sessão, pois normalmente ela se parece com dados legíveis humanos em inglês.

91
00:07:16,120 --> 00:07:22,660
Vai ser codificado neste segredo que criamos aqui será usado para codificar ou para decodificar essa

92
00:07:22,810 --> 00:07:26,300
informação na sessão, mas pode ser qualquer coisa.

93
00:07:26,760 --> 00:07:35,590
Ok, então, eu quero adicionar a outros parâmetros, o resave será configurado para ser falso e salvar na

94
00:07:35,590 --> 00:07:37,320
inicialização também será falso.

95
00:07:37,540 --> 00:07:39,610
E essas são apenas duas outras coisas que são necessárias.

96
00:07:39,670 --> 00:07:43,730
E se os deixarmos, realmente receberemos uma mensagem que diz, por favor, adicione-os.

97
00:07:43,990 --> 00:07:47,480
Então, vamos economizar e apenas certifique-se de que tudo funciona.

98
00:07:47,560 --> 00:07:52,330
E este é um erro realmente bobo na minha parte, mas vou mantê-lo aqui, em

99
00:07:52,330 --> 00:07:56,990
vez de editá-lo porque mostra um conceito importante, que estamos tentando usar o apt.

100
00:07:57,000 --> 00:08:02,340
O aplicativo de aplicativo variável não usa, estamos fazendo algo com o aplicativo, mas não está definido até esta linha.

101
00:08:02,620 --> 00:08:06,910
Então, está reclamando para mim não pode chamar o uso do método indefinido.

102
00:08:06,910 --> 00:08:13,450
Então, está tentando chamar-nos sobre algo ou o método de uso no objeto e o objeto do aplicativo não existe.

103
00:08:14,500 --> 00:08:20,380
Então, tudo o que temos a fazer é mover isso para baixo abaixo e nós vamos fazer isso aqui.

104
00:08:20,710 --> 00:08:21,540
Aqui vamos nós.

105
00:08:21,580 --> 00:08:28,600
Então, nós temos os nossos usos de três atos, exigimos a sessão expressa, execute a sessão expressa com estes

106
00:08:29,560 --> 00:08:37,040
três passaportes inicializados e execute o passaporte. A sessão cheira cheia de segurança novamente, certifique-se de que você execute o nó.

107
00:08:37,090 --> 00:08:40,670
Sim, esta vez não recebemos um erro e recebemos essa mensagem.

108
00:08:40,670 --> 00:08:45,330
Eu lhe falei sobre o que nos dizia que precisamos ter salvamento não inicializado.

109
00:08:45,550 --> 00:08:50,970
E o que aconteceu é que eu escrevi salvar não inicializado forte é uma palavra longa.

110
00:08:51,120 --> 00:08:57,830
Então, vou copiar isso aqui e substituir o que temos agora para reiniciar.

111
00:08:58,870 --> 00:09:01,930
Espero que tudo dê certo e não recebemos nenhuma mensagem.

112
00:09:01,920 --> 00:09:03,210
Ótimo.

113
00:09:03,420 --> 00:09:07,590
Temos mais duas linhas que precisamos configurar e então podemos começar a trabalhar nas rotas.

114
00:09:07,680 --> 00:09:19,650
Então, essas duas linhas parecem este passaporte serializar usuário usuário serializar usuário.

115
00:09:20,000 --> 00:09:21,880
E vou explicar isso em apenas um momento.

116
00:09:22,140 --> 00:09:32,620
E então queremos o mesmo passaporte de linha que serialize o usuário e que deve ser usuário que serialize

117
00:09:33,070 --> 00:09:36,840
o usuário e precisamos de parênteses lá.

118
00:09:37,330 --> 00:09:37,690
ESTÁ BEM.

119
00:09:37,720 --> 00:09:43,090
Então, esses dois métodos são realmente importantes para a serialização de passaportes em D. C. percebem que são responsáveis ​​por

120
00:09:43,090 --> 00:09:48,500
ler a sessão levando os dados da sessão que está codificada e não codificando.

121
00:09:48,610 --> 00:09:54,300
Essa é a serialização e, em seguida, codificando-a serializando-a e colocando de volta na sessão, o

122
00:09:54,310 --> 00:09:55,990
que faz serializar o usuário.

123
00:09:56,320 --> 00:10:02,410
E ao invés de nós ter que escrever nossos próprios métodos, serialize o usuário e serialize

124
00:10:02,400 --> 00:10:09,420
o usuário, o que fizemos é em vez de nosso usuário nos julgar adicionando no manequim local do passaporte

125
00:10:09,580 --> 00:10:15,570
nós adicionamos esses métodos automaticamente, então não precisamos definir o usuário serializar usuário por conta própria.

126
00:10:15,690 --> 00:10:22,150
Estamos usando o que vem com o manequim local do passaporte e apenas diz o passaporte para usar o que

127
00:10:22,140 --> 00:10:23,610
já está definido no usuário.

128
00:10:23,620 --> 00:10:30,050
A mesma coisa com dieser percebe agora que salvar e certifique-se de que não temos um problema lá.

129
00:10:30,120 --> 00:10:32,830
Tudo parece ótimo demais.

130
00:10:33,000 --> 00:10:37,500
Temos tudo configurado agora para que, no próximo vídeo, possamos começar a escrever as rotas

131
00:10:37,500 --> 00:10:40,390
e os formulários e começar a usar alguns desses métodos.

132
00:10:40,960 --> 00:10:42,470
E é aí que é realmente emocionante.

133
00:10:42,690 --> 00:10:43,570
Eu vou ver você no próximo vídeo
