Tudo bem, bem-vindo à versão final deste código de autenticação ao longo de tudo o que
faltamos para fazer é adicionar a funcionalidade de logout e, em seguida, também vamos adicionar um middleware chamado é logado
para verificar se o usuário está bloqueado em ou não.
Então, vamos chegar a isso a tempo.
Vamos começar com o log out, então, log out é muito mais simples do que fazer login ou registrar.
Não precisamos ter duas rotas.
Não precisamos de um formulário.
queremos é um link simples e quando clicamos nesse link, deve sair ou desconectar o usuário atual.
Tudo o que
Então, vamos começar com o link.
Eu irei para a página inicial para começar um anúncio em um link para cortar o logout que não
existe e simplesmente diremos sair.
E também adicione um link para iniciar sessão, uma vez que não fizemos isso ainda, acesse o login.
E agora vamos copiar isso e vamos colocá-lo em todos os modelos apenas para que possamos esses três links em
cada página.
ESTÁ BEM.
Agora vamos voltar ao nosso endereço e precisamos lidar com a rota de logout.
Então, precisamos adicionar e depois que obter barra de sessão e podemos começar agradável e simples simplesmente enviando
algo de volta.
RAZ E.
ESTÁ BEM.
Vou logar você.
Ainda não e salvar.
E devemos ver isso quando clicarmos nesse link.
Vamos começar o nosso servidor.
Vamos tentar sair agora atualizar a página e não importa se por muito tempo ou não,
clique em sair.
Obtemos a resposta que é o que queremos.
Agora, o que precisamos fazer é realmente registrar o usuário que é realmente simples usando Passaporte.
É uma solicitação de linha simples que desconta, é tudo o que precisamos fazer.
E lembre-se quando bloqueamos alguém, não estamos realmente mudando nada no banco de dados.
Não há transação para lá.
O que está acontecendo é que o passaporte está destruindo todos os dados do usuário na sessão.
Não é mais acompanhar os dados desse usuário na sessão do pedido para solicitar.
Então, se economizarmos e, em seguida, queremos que algo aconteça no final como um redirecionamento.
Então, vamos redirecionar para a página inicial.
Este redirecionamento para reduzir.
Uma vez que você tenha efetuado o login, OK, vamos reiniciar o servidor e apenas dar um tiro.
Então eu vou atualizar Eu vou começar por fazer login e eu logarei como Colt com a conta que eu
criei com minha senha como senha.
Entrei e chego à página secreta.
Agora vamos clicar em sair e isso o leva de volta para a página inicial e é isso.
Então, log é muito simples.
Não precisamos de nenhum dos formulários.
É uma única roteadeira que corta a sessão e tudo o que fazemos sempre é pedido para sair.
E isso cuida tudo para nós.
Isso vem do passaporte na unidade onde criamos o nosso log de início.
Na verdade, estaremos escrevendo o método sair.
Estaremos escrevendo autenticar.
Nós estaremos escrevendo o registro.
Mas, por enquanto, o passaporte torna-se super fácil para nós.
No entanto, temos um problema que, apesar de estar desconectado, acabei de sair para sair.
Eu ainda posso cortar segredo.
Não há nada que me impede de chegar lá.
Então nosso código agora nos envia para cortar segredo quando nos inscrevemos.
E quando quisermos novamente, mas ainda posso ir até mesmo se não tiver iniciado sessão.
Saia e eu ainda consigo esconder segredo para consertar isso.
Precisamos adicionar um middleware no que queremos fazer é nesta rota secreta antes de fazer qualquer coisa.
Vamos verificar se o usuário está logado ou não se o usuário estiver logado.
Em seguida, irá renderizar este modelo se o usuário não estiver logado e redirecioná-los para acessar o barramento.
E a maneira como fazemos isso é escrevendo um middleware.
Então, vamos definir uma função para baixo no fundo aqui
e esta função vai ser chamada está logada.
E é preciso uma resposta de solicitação de três parâmetros e a seguir.
E isso é padrão para pedido de middleware refere-se ao objeto de solicitação.
Resposta é o objeto de resposta.
E a próxima é a próxima coisa que precisa ser chamada.
E não precisamos configurar nada disso apenas adicionando-o como um middleware que faremos em
apenas um momento.
Express cuida disso e sabe qual é a função a seguir.
Mas vamos começar definindo a funcionalidade aqui.
solicitação é autenticada, que é algo que vem com o passaporte, e também certifique-se de que escreveu isso.
Então, é logado, vamos verificar se uma
É autenticado.
Então, vamos voltar no próximo, que é um pouco estranho.
E então eu vou voltar para isso.
Caso contrário, o que faremos e não precisamos de outro porque estamos retornando aqui.
Então, o que faremos é redistribuir o redirecionamento para o log in form slash log e depois vamos adicionar
isso como um middleware conectado a nossa barra secreta que está aqui.
E é realmente simples, só temos que adicionar, está logado aqui.
E depois uma vírgula.
Então, o que isso fará é quando um pedido vem em uma solicitação GET para cortar segredo, ele irá executar
isso antes de fazer qualquer outra coisa.
Vai correr é logado no qual ela fará isso.
Vai verificar se a solicitação foi autenticada se for retornar a seguir e executar a seguir.
Isso é o que os parênteses aqui estão.
E a seguir, isso só vai se referir a isso aqui.
Então, antes de renderizar o segredo, queremos verificar se os usuários iniciaram sessão.
Mais uma vez é o que estamos fazendo.
Se o usuário efetuou o login.
Basicamente, continue.
Mova-se, você está bem.
Caso contrário, se o usuário não for autenticado, temos um problema e vamos redirecioná-lo de
volta para barra acessar.
E esse outro código nunca será executado.
Então, se nós redirecionamos dentro de está logado, terminamos.
E isso não acontece.
OK vamos salvar reiniciar o servidor.
Certifique-se de que não temos erros de sintaxe.
Vamos voltar e vamos começar na página raiz.
Certifique-se de que não estou logado e agora vou tentar e ir para cortar segredo e me leva
a barra acessar logon automaticamente.
Veja isso.
Agora é logun colt com minha senha.
Você ligou para o logon de senha.
Agora eu posso ir para a página secreta.
Agora vamos voltar para a raiz e tentar ir novamente ao segredo e funciona porque estou logado para poder
ir e voltar.
Eu posso ir para qualquer rotas que eu quero registrar e depois voltar para o segredo.
Mas então, assim que eu sair e eu tento voltar ao segredo, isso não funciona mais.
Vamos apenas verificar isso ou assinar trabalhos.
uma nova conta chamada Tator e a senha também será senha e vamos enviar isso nos torna uma nova conta.
Vamos fazer
Posso agora visitar o segredo e então posso sair.
E isso destrói a sessão e não posso mais entrar em segredo.
Tudo bem.
Então, cobrimos muito nesta série cinco partes diferentes para criar esta autenticação de usuário.
E isso é mesmo usando essas ferramentas que eu disse que nos ajudariam.
É definitivamente um pouco de uma empresa, mas obviamente vale a pena.
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.
A maioria dos aplicativos
E não é apenas colocar coisas atrás de uma parede de log, mas podemos realmente associar dados a um usuário.
Agora, apenas a página de segredos está escondida, a menos que você esteja logado.
Mas nenhum campo realmente irá associar comentários específicos com um usuário para que possamos ver quem fez
exatamente um comentário.
Então, antes de assinar aqui, vamos voltar e apenas faça uma breve recapitulação da parte mais importante que
é o nosso middleware, portanto, é logado é uma função que definimos.
e todos eles tomam esses três parâmetros, solicitando a resposta e a próxima função.
E podemos definir tantos middleware como queremos
E então, se as coisas estão bem se quisermos passar para o próximo middleware, basta ligar para o próximo.
Bem desse jeito.
E, no nosso caso, se as coisas não estão bem se a solicitação não for autenticada que retorna falso,
então, curto-circuito e redirecionamos para cortar como ele.
Tudo bem.
Espero que goste de aprender sobre a autenticação do usuário.
Eu vou ver você no próximo vídeo