Bem-vindo, esta lição é parte 2 de adicionar autenticação ao seu acampamento.
Bem, concentre-se em configurar o passaporte primeiro e depois adicionaremos a lógica para registrar ou registrar
rotas e modelos.
Vamos começar aqui.
Então eu tenho o meu aplicativo US Open e eu já precisei de tudo o que precisamos fazer agora é configurar o
passaporte e nós temos algumas linhas, então eu vou adicionar uma linha aqui que é apenas a configuração do
passaporte apenas para deixar claro.
A primeira coisa a fazer é configurar uma sessão Express.
Então, depois do uso, é necessário uma sessão expressa do Dasch e então vamos executar isso.
E, dentro disso, quando executamos essa afirmação Choire, vamos passar em um objeto e eu vou dar
um segredo.
E isso pode ser qualquer coisa que desejamos. Por último, acho que fiz.
Rusty é o cão melhor e mais fofo ou algo parecido desta vez eu faço algo parecido.
Mais uma vez, isso pode ser tudo o que queremos, mas vou fazer mais uma vez.
Rusty ganha.
Cachorro mais bonito.
Embora eu tenha que dizer que Russell está ficando um pouco gordinho e eu não estou confiante de
que ele realmente ganharia.
Mais fofo cão mais.
E então mostre às pessoas suas fotos mais antigas do CUPE.
Ele é uma pequena salsicha como agora.
OK, então temos a configuração secreta que você precisa adicionar no resave e isso deve ser falso e depois
salvar no inicializado.
Certifique-se de que solemos este direito.
Falso.
E estas são apenas duas opções que temos de adicionar e salvaremos notas continuando em baixo e trabalhando
na configuração do passaporte.
Até agora, isso ainda não tem nada a ver com o passaporte.
Nós vamos ter essa U. O passaporte S que inicializa e depois outro
não usa passaporte naquela sessão assim.
Então, vamos fazer um uso de passaporte e é aqui que lhe damos a estratégia local que
importamos aqui.
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
autenticar e o usuário autenticar não é um que escrevemos.
É aquele que vem com mongoose local de passaporte.
Se não tivéssemos esse pacote, você teria que escrever esse método para nós mesmos.
Então, temos mais dois métodos.
Passaporte dot serialize o usuário.
E isso vai estar usando usuário serial serialize usuário que é outro que vem de graça com
esse mongo local do passaporte.
E então precisamos do serializar o serializador e é o mesmo nome aqui.
O usuário do serialize serialize o usuário.
ESTÁ BEM.
Então, essa é toda a configuração que precisamos fazer antes de avançarmos para a rota para se registrar.
Vamos testar isso, apenas veja se tudo corre bem.
E o que você sabe.
Eu escrevi salvar salvamento não inicializado errado novamente, como fiz no último vídeo e saiu
do meu caminho para tentar evitar que vamos copiar isso e colá-lo aqui.
Espero que você tenha percebido isso antes de mim.
Vamos salvar novamente e reiniciar.
Agora, não recebemos nenhum erro ou aviso e estamos à vontade.
OK, então é tudo o que temos que fazer.
Agora, temos de passar e adicionar as rotas em nossos modelos e começaremos com o registro.
Então vou descer até o fundo e aqui embaixo abaixo de todas as nossas rotas de comentários e nossas rotas
de acampamento.
Eu vou adicionar em nosso Auth. rotas.
Então, vamos fazer uma pequena nota aqui e muito em breve.
Eu continuo dizendo isso, mas muito em breve estaremos dividindo todas as rotas em arquivos separados,
porque está ficando um pouco difícil de gerenciar com todo esse código e aqui está um monte de código.
OK.
Então nossa primeira rota vai mostrar o formulário de registro.
E isso é só conseguir uma caixa registradora e então precisamos chamar de volta aqui para solicitar resposta.
E então, aqui, redstart render register que ainda não existe.
Então, agora vai criar isso.
Então toque o uso.
Então caixas registradoras.
Sim.
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
servidor e nós vamos a esse
registro de barra de rotas e obtemos o Sign-Up H1.
Agora é adicionado no formulário.
tag do fórum que o formulário vai para o registro de barra, não existe ainda e o método será publicado.
Então, vamos ter uma
Precisamos primeiro inserir o tipo porque o nome do texto é igual ao nome de usuário e o espaço reservado também é igual
ao nome do usuário.
Então você precisa de outro tipo de entrada.
Este é uma senha.
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.
Mais um item que é o botão para enviá-lo, apenas vai dizer Assinatura, salve, vamos atualizar.
Aqui está o nosso formulário.
Então, agora, se enviarmos o formulário, ele enviará um cadastro de solicitação de publicação.
Não temos uma rota para lidar com isso, vamos e adicionamos essa rota.
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
retorno de chamada.
E vamos começar com um simples ponto vermelho enviando você assinando e apenas certifique-se de que vemos isso quando enviamos
o formulário.
Portanto, precisamos reiniciar o servidor quando adicionamos uma nova rota.
E agora vamos voltar à atualização do formulário.
Preencha.
Registre-se e inscreva-se.
ESTÁ BEM.
Então, a rota está configurada.
Agora vamos adicionar em toda a lógica importante que precisamos usar esse registro de ponto de usuário.
Isso é fornecido pelo passaporte local mangusto pacote.
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
o nome de usuário deve ser o topo do pedido desse nome de usuário como esse.
E depois, passamos a senha como um segundo argumento para usar ou não registrar.
Então, o que realmente podemos fazer é transformar isso em uma variável separada para limpá-lo um pouco
e chamaremos isso para que nosso novo usuário seja igual ao novo usuário que tenha um nome de usuário.
E então vamos nos registar com a nova senha de ponto de corpo de ponto de pedido Khama do usuário.
E essa é a senha do formulário.
Este é o nome de usuário do formulário que deve ser revisado agora, espero.
usuário que só tem um nome de usuário atribuído e o registro vai lidar com toda a
lógica de aceitar essa senha e, em vez de armazenar a senha, ela realmente armazena esse hash louco.
E então estamos passando neste novo
Então, asseguremos que isso funcione, de modo que os usuários não se registrem e depois adicionem um retorno de chamada.
E isso terá erro e, em seguida, usuário e esse usuário será o usuário recém-criado.
Se funcionou.
Então, vamos começar com um erro if.
Bem, faça um erro de registro constante.
Mas também queremos lidar com isso e faremos um registro de renderização do Rez e nós faremos um retorno aqui.
E essa é apenas uma boa maneira de curto-circuito e saia dessa devolução completa se retornarmos.
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,
em seguida, uma função de retorno de chamada que irá lidar.
Uma vez que ele autentica e o que queremos fazer é redirecionar e redirecionar para recortar
campgrounds por enquanto.
Então, uma vez que o usuário se inscreveu, então vamos logá-los para autenticá-los e então
vamos redirecioná-los para barrajar acampamentos.
E se não o fizermos e se houver um problema ao assinar o usuário, então vamos cancelar
esse registro do erro e então vamos renderizar o formulário novamente.
Então vamos dar uma chance.
Inicie o servidor.
Se vamos registrar-se e preenchê-lo e, em seguida, vamos enviar e nós conseguimos acalmar acampamentos.
Isso significa que as coisas foram bem para nós.
Vamos atualizar todos inscrever-se aqui com separação e senha ou a senha novamente assinar e leva-nos a
barrajar acampamentos.
Excelente.
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.
Então podemos confiar que isso funcionou, mas
Então eu vou usar o campo V-6 da Yelp e depois vou fazer um D-B que os usuários encontrem.
E devemos ver um único usuário aqui é uma coisa gigantesca.
Se vemos que isso significa que isso funcionou.
Então, temos o nosso nome de usuário que nos adicionamos quando fizemos dados do usuário novos aqui ou novos usuários.
E então, todas essas coisas foram adicionadas a partir do registro de dados do usuário.
OK ótimo.
Então, temos que trabalhar todos os Control-C fora daqui e podemos iniciar o servidor novamente.
E vamos ver o que acontece se eu voltar para o formulário e eu tento me registrar quando Severus novamente
me leva de volta ao fórum.
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
diz que um usuário com um determinado nome de usuário já está registrado.
Então nós conseguimos isso de graça usando o mangusto local do Passport.
Obtemos automaticamente essa mensagem.
É ótimo, podemos usá-lo em nossa visão em um vídeo posterior e nós o faremos.
sempre é realmente frustrante se você é um usuário e você não sabe o que está acontecendo de forma errada.
Porque agora não estamos explicando ao usuário o problema que
Mas você sabe que algo não está funcionando.
Mas, por enquanto, tudo o que nos interessa é que funciona.
Então, nós temos essas duas declarações de renderização, o redstart render e o redirecionamento de um restaurante.
E estamos conseguindo um ou outro dependendo de se estamos se inscrevendo com sucesso ou se estamos causando um
erro neste caso configurando com o nome de usuário já registrado.
Ótimo.
que você quer fazer e esse é o vídeo no próximo que vamos lidar com o log in logical e wraps
Então fizemos tudo o