OK, de volta.
E a última lição que configuramos todos os diretórios da estrutura principal são arquivos e
instalamos todos esses pacotes importantes.
Agora, vamos começar alguns dos conteúdos relacionados aos autores.
Temos dois objetivos principais neste vídeo.
Queremos criar o modelo de usuário e também queremos configurar o passaporte para trabalhar com esse modelo de usuário.
Então, vamos começar, vou voltar para a minha APP JS para começar e só vou exigir
todos esses pacotes que acabamos de instalar.
Então a primeira coisa que farei é limpar isso um pouco.
Então, nós só temos uma declaração VAR e nós as encadernamos com as vírgulas que são totalmente opcionais.
Podemos salvar os equídeos de var X exigindo uma e outra vez, mas eu gosto apenas da sintaxe e você verá
isso com bastante frequência.
Então, importa o passaporte para que eles sejam iguais para exigir
o passaporte do corpo de Khama próximo.
E a ordem não importa aqui.
que vai ser capaz de exigir o passaporte Dasch mongoque Dasch local.
Mas se você quiser entrar na ordem exata que estou fazendo analisador e que precisa ser
analisador Dasch do corpo e, depois disso, vamos importar algo que vamos chamar de estratégia local e isso será igual
para exigir o passaporte Dasch local e depois temos um mais que é Passport local Mangus e
ESTÁ BEM.
E se realmente quisemos, poderíamos limpar isso, recuando tudo por aqui, assim, fazendo espaço
para que tudo se alinhe perfeitamente.
Definitivamente, apenas uma preferência pessoal.
Eu vou fazer isso neste caso, então vamos acabar com estas pequenas e agradáveis ​​declarações de requisição à direita.
ESTÁ BEM.
Então, agora que temos que fazer tudo é necessário.
A primeira coisa que eu quero fazer é apenas tentar executar o aplicativo, certifique-se de que não temos problemas
onde não pode encontrar um pacote específico, você não pode encontrar um arquivo e não o fazemos.
Então isso significa que tudo funciona bem.
Ótimo.
A próxima coisa que vou fazer é trabalhar no modelo de usuário.
Então vou fazer um novo arquivo dentro dos modelos chamados dados do usuário.
Sim, vamos lá.
E então eu vou
abrir esse arquivo e a primeira coisa que eu vou fazer, em vez disso, é exigir mangumas var mongoose iguais exigem mangusto e
então vou definir meu esquema de usuário e cada usuário tem duas peças diferentes um usuário nome e senha
e ambos são strings.
Até agora, o esquema do usuário é igual
a mangusto é igual ao novo esquema de mangustão.
E nós também temos o nome do usuário, seqüência de dois pontos e senha, dois pontos.
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
de mangustão e o nome do modelo é o usuário singular e nós o estamos criando a partir do esquema do
usuário assim e salvaremos.
Agora vamos voltar a realmente sim e exigir esse arquivo e ter certeza de que não existem problemas.
Então, um gênio do aplicativo apenas adicionará outra declaração exigente aqui e vamos escrever usuário.
E se realmente queremos manter essa escolha estilística, o usuário será o mesmo que exigir.
E isso vai ser os modelos de ponto slash e o usuário que precisa de uma vírgula.
Vamos salvar e garantir que possamos encontrar esse arquivo.
OK
ótimo.
Tudo funciona bem.
Então, agora, temos um arquivo de usuário simples e não tem nada a ver com passaporte ou passaporte local
ou passaporte local mangusto.
Mas isso vai mudar agora.
Vamos adicionar o manequim local do passaporte ao nosso modelo de usuário e isso parece ser assim.
A primeira coisa que precisamos fazer é importar novamente.
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
em algum lugar depois que nós definimos o esquema e escrever o
esquema de usuário de linha única ponto plugin passaporte locais que isso vai fazer é pegar o nosso pacote de mangustos locais do
passaporte que nós precisamos.
Nós o instalamos mais cedo no último vídeo e então só precisamos dele aqui e vai
adicionar um monte de métodos que acompanham esse pacote ao nosso esquema de usuário.
Então, vem com uma grande quantidade de funcionalidades importantes e recursos que precisarão ser usados ​​para
ter autenticação de usuário.
E isso é realmente tudo o que precisamos fazer para começar.
Então vamos executar o nó.
Sim.
E certifique-se de que não temos erros que não possamos.
Boas notícias e vamos deixar este arquivo sozinho por enquanto.
Agora vamos voltar para a Epcot Geass e começaremos a conectar alguns dos outros pacotes que instalamos.
fazer é dizer o uso expresso do passaporte e nós escrevemos o uso do uso do ponto do passaporte
inicializado assim e então vamos ter outro logo abaixo que não use a sessão de passaporte e salve.
Uma das primeiras coisas que precisamos
Então este código basicamente está configurando o passaporte para que ele funcione em nosso aplicativo.
Precisamos desses dois métodos sempre que precisamos dessas duas linhas a qualquer momento, vamos
usar o passaporte e também precisamos adicionar nossa sessão expressa até aqui.
Eu vou adicionar um aplicativo para usar e nós realmente precisamos de uma sessão expressa.
Mas vou mostrar-lhe que podemos fazê-lo assim na linha sessão de tablaturas expressas que já baixamos
e podemos fazê-lo desta forma.
E o que precisamos fazer é executá-lo como uma função e passar em alguns argumentos.
Então parece um pouco vacilante para você, mas é assim que podemos fazer isso de uma só vez,
onde estamos fazendo um aplicativo, não usamos em algo que estamos exigindo e executando com algumas opções.
E temos que passar em três opções diferentes para que ele funcione com o passaporte um segredo e isso
pode ser qualquer coisa.
Normalmente, são apenas algumas palavras inglesas.
Escolha sua própria frase suas próprias palavras.
Eu vou adicionar resti é o melhor e mais lindo cão do mundo.
Bem desse jeito.
E o segredo será usado basicamente para codificar e decodificar as sessões para que não possamos armazenar dados
dentro da sessão, pois normalmente ela se parece com dados legíveis humanos em inglês.
Vai ser codificado neste segredo que criamos aqui será usado para codificar ou para decodificar essa
informação na sessão, mas pode ser qualquer coisa.
Ok, então, eu quero adicionar a outros parâmetros, o resave será configurado para ser falso e salvar na
inicialização também será falso.
E essas são apenas duas outras coisas que são necessárias.
E se os deixarmos, realmente receberemos uma mensagem que diz, por favor, adicione-os.
Então, vamos economizar e apenas certifique-se de que tudo funciona.
E este é um erro realmente bobo na minha parte, mas vou mantê-lo aqui, em
vez de editá-lo porque mostra um conceito importante, que estamos tentando usar o apt.
O aplicativo de aplicativo variável não usa, estamos fazendo algo com o aplicativo, mas não está definido até esta linha.
Então, está reclamando para mim não pode chamar o uso do método indefinido.
Então, está tentando chamar-nos sobre algo ou o método de uso no objeto e o objeto do aplicativo não existe.
Então, tudo o que temos a fazer é mover isso para baixo abaixo e nós vamos fazer isso aqui.
Aqui vamos nós.
Então, nós temos os nossos usos de três atos, exigimos a sessão expressa, execute a sessão expressa com estes
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ó.
Sim, esta vez não recebemos um erro e recebemos essa mensagem.
Eu lhe falei sobre o que nos dizia que precisamos ter salvamento não inicializado.
E o que aconteceu é que eu escrevi salvar não inicializado forte é uma palavra longa.
Então, vou copiar isso aqui e substituir o que temos agora para reiniciar.
Espero que tudo dê certo e não recebemos nenhuma mensagem.
Ótimo.
Temos mais duas linhas que precisamos configurar e então podemos começar a trabalhar nas rotas.
Então, essas duas linhas parecem este passaporte serializar usuário usuário serializar usuário.
E vou explicar isso em apenas um momento.
E então queremos o mesmo passaporte de linha que serialize o usuário e que deve ser usuário que serialize
o usuário e precisamos de parênteses lá.
ESTÁ BEM.
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
ler a sessão levando os dados da sessão que está codificada e não codificando.
Essa é a serialização e, em seguida, codificando-a serializando-a e colocando de volta na sessão, o
que faz serializar o usuário.
E ao invés de nós ter que escrever nossos próprios métodos, serialize o usuário e serialize
o usuário, o que fizemos é em vez de nosso usuário nos julgar adicionando no manequim local do passaporte
nós adicionamos esses métodos automaticamente, então não precisamos definir o usuário serializar usuário por conta própria.
Estamos usando o que vem com o manequim local do passaporte e apenas diz o passaporte para usar o que
já está definido no usuário.
A mesma coisa com dieser percebe agora que salvar e certifique-se de que não temos um problema lá.
Tudo parece ótimo demais.
Temos tudo configurado agora para que, no próximo vídeo, possamos começar a escrever as rotas
e os formulários e começar a usar alguns desses métodos.
E é aí que é realmente emocionante.
Eu vou ver você no próximo vídeo