Bem-vindo de volta a esta lição que estamos pegando onde deixamos com o código de autenticação
e vamos adicionar a funcionalidade de logon.
Então, isso significa que você precisa adicionar isso para fazer logon nas rotas que são para o formulário, o formulário e
o outro que realmente faz a lógica log in.
E então nós realmente precisamos criar o formulário e depois vamos testá-lo.
Então vamos começar dentro.
Sim, vamos adicionar duas rotas e essas duas rotas novamente.
Um é o pedido GET e um é um pedido POST.
Ambos serão dados de login, tal como fizemos para registar-se.
Então vamos começar com o formulário e vou fazer outra anotação aqui.
Estes serão logados em rotas e o primeiro será renderizar log in form e
que seja bom e fácil não obter resposta de solicitação de logon de barra e eles liguem e nós vamos fazer um
login de renderização do Rez.
Agora vamos criar essa forma.
Então, toque o uso de barra de logon. Comente-nos e, em seguida, abra-o para exibir o barramento log naquele E. J. Sim.
Ótimo.
E vamos apenas adicionar um bom H-1 que diz entrar e vamos ter certeza de que vemos isso
quando começamos o aplicativo.
Vamos ao nosso aplicativo e vamos a barra acessar e receber o modelo.
Então, agora é Adicionar no formulário e isso será exatamente como o formulário de registro, exceto por uma grande diferença
que é aonde o formulário se envia.
Então vamos adicionar o último. Vamos apenas com as entradas novamente.
Então, digite o texto igual no primeiro nome é igual ao nome de usuário e o espaço reservado é o nome de usuário
e, em seguida, vamos duplicar isso e aqui vamos fazer o tipo igual a senha nome senha novamente e o espaço reservado será a senha.
E então vamos adicionar um botão R para enviar o formulário e nós simplesmente escreveremos login e depois teremos que
trabalhar no próprio formulário.
Portanto, este formulário precisa enviar uma solicitação de publicação para acessar o logon de corte como uma publicação será a nossa outra
rota que ainda não definimos, mas é aí que vamos processar os dados e descobrir
se as credenciais correspondem.
Então, vamos configurar isso em vez de registrar em cada caso, temos ação igual a barra de log e o método também é
uma publicação.
Então, esse formulário está realmente no log de barras, pois ele viaja e ele envia para cortar o log como postagem.
Agora vamos dar uma olhada nisso.
Atualize a página que vemos o formulário.
Ótimo se tentarmos enviá-lo agora mesmo, não temos uma barra de login como uma rota de publicação e será
apenas tempo limite.
Então, vamos voltar agora e adicionar o log na rota de publicação e esta rota será responsável pela lógica de logon.
de barras de topo na solicitação de função em resposta e aqui temos alguma lógica nova e na verdade não é tão nova porque já a usamos aqui ou temos passaporte de
autenticação de pontos local. Faremos exatamente a mesma coisa exceto que há uma pequena
torção, que é que não vamos fazer isso dentro do retorno de chamada aqui.
Então, no registro
Na verdade, vamos fazer isso aqui como um segundo argumento.
Então, deixe-me mostrar-lhe o que parece primeiro e depois examiná-lo.
Então, amped up post log in e, em seguida, vamos adicionar autenticação de passaporte e isso levará
o local como uma vírgula de string e depois abrir e fechar aparelhos.
E dentro dessas chaves é um objeto e nós vamos passar no redirecionamento de sucesso.
E isso será secreto e, em seguida, o redirecionamento de falha será uma barra de login novamente e salvaremos e
/ ou as necessidades autenticadas realmente fecharemos aqui em torno disso.
Então, é preciso que esses dois passaportes de argumento autenticem o local e, em seguida, esse objeto inteiro.
Esses são parâmetros que passamos em vírgulas e, então, esta é a nossa função de retorno de chamada e na verdade não
precisamos colocar nada aqui por enquanto.
Então vamos deixá-lo no.
Então, vamos conversar sobre o que fizemos aqui.
Nós já vimos autenticação por pontos de passaporte, mas não vimos isso como este dentro do post acima, onde
ele não está no próprio retorno de chamada.
que se conhece como middleware e estaremos trabalhando com middleware e escrevendo nosso próprio middleware e o próximo vídeo.
Então, isso é o
Mas a ideia de middleware, eu explicarei aqui o meio, onde você disse que é um código que é executado antes do
nosso retorno final da rota aqui.
Quando o nosso aplicativo receber uma solicitação de publicação para acessar o barramento, ele irá executar este código imediatamente e
podemos ter vários middleware empilhados para que possamos ter outra coisa que será executada após a
autenticação e depois outra coisa depois disso.
E a idéia é que eles se sentem entre o início de sua rota e, em seguida, no final
da rota que é nosso manipulador no final.
Daí o nome do middleware.
Então, novamente, estaremos criando nosso próprio middleware no próximo vídeo.
Mas, por enquanto, tudo o que você precisa saber é que isso é chamado de middleware e lembrando autenticação de passaporte.
Lembre-se de todo o ponto de que é que realmente tenta gostar de você quando ele verifica
isso, ele mantém suas credenciais.
Então, vai levar a senha e o nome do usuário que estão no pedido no corpo do pedido.
usuário do formulário ou do corpo da solicitação e, basicamente, vai comparar a senha que o
usuário digitou na entrada e compara isso com essa versão do hash louco no banco de dados .
Nós nem sequer temos que fornecer explicitamente que o passaporte leva automaticamente a senha do nome de
E então nós fornecemos um objeto com dois parâmetros.
Redirecionamento de sucesso e redirecionamento de falha.
Então, se funcionarmos, iremos redirecionar para cortar o segredo e, se não funcionar bem, redirecionar
para reduzir o log antes de testá-lo.
Existe uma outra linha de código que precisamos para configurar o passaporte com o
topo, onde fizemos o passaporte serializar e serializar o usuário para adicionar outro no passaporte usar a nova estratégia local, que é
o que importamos aqui.
Eu apoio local.
Nós salvamos a estratégia local.
Então, volte para essa nova estratégia local e, em parênteses, usuário autenticar e salvar.
Então, estamos criando uma nova estratégia local usando o método de autenticação do usuário.
Isso vem dos negociantes locais do Passport, então não precisamos escrever o método
autenticado.
Isso é dado a nós e depois estamos a dizer passaporte para o uso da estratégia local que a autenticação dos dados
do usuário é autenticada.
OK, então agora temos que configurar nossa autenticação deve funcionar.
Então vamos dar uma chance.
Na verdade, sim.
E vamos começar tentando se inscrever ou fazer login com uma conta que sabemos que não funciona.
Faça o login e o leva de volta à página de logon e é isso que nós estabelecemos aqui.
Falha na redirecionamento do log de barra.
Agora, faça login com uma conta que eu
conheço funciona e desta vez me leva à página secreta.
Então, agora estamos logando.
Ainda não temos sessão aberta.
Nós nos iniciamos trabalhando para me inscrever usando o registro e, em seguida, eles também podem fazer login.
Nós temos um formulário, assim como o Registro teve uma rota de formulário e, em seguida, temos uma
rota de publicação para realmente fazer a autenticação e depois falamos sobre o middleware, que é a idéia de ter algum código que
funcione entre o início de uma rota eo final final de esse manipulador de rotas no vídeo seguinte e final dessa série
vai implementar o log out e também criaremos nosso próprio middleware