Bem-vindo novamente neste você sabe que estamos nos concentrando na autenticação do usuário, onde você começa de forma abreviada.
Na minha experiência autores, algo que os alunos estão realmente entusiasmados por aprender porque sentem
que torna seus aplicativos legítimos e os faz sentir reais e utilizáveis.
Se você pode se inscrever você pode fazer login e você pode sair.
Então, isso torna uma coisa divertida e emocionante para ensinar.
Mas a verdade é que também é uma coisa muito difícil de ensinar porque a autenticação é bastante complicada.
Há muitas peças em movimento que precisam se encaixar no caminho certo para fazê-lo funcionar.
Muitos grandes conceitos.
E, honestamente, é um monte de código para fazê-lo funcionar.
Felizmente, para nós, existem muitas ferramentas excelentes que nos ajudam a implementar a autenticação de forma
rápida e segura.
Agora, explique o que quero dizer com segurança mais tarde neste vídeo.
Antes de mergulhar na explicação das ferramentas e do fluxo de trabalho de autenticação, quero passar algum tempo a
lhe dar uma visão do meu processo de pensamento por trás do ensino da arte.
É um desses tópicos que passei muito tempo ensinando-o, mas também ensinando-o de
várias formas diferentes.
Quando você está ensinando autenticação de usuário, há uma escolha que você precisa fazer.
E para mim, essa escolha iria ensinar autenticação a partir do zero, não usando nenhuma ferramenta e certificando-se
de que os alunos se concentrem nos prós e contras de cada conceito importante e pode levar
cinco seis horas.
Pode ser um monte de lições de muitos vídeos.
Podemos acabar perdendo alguns alunos, mas teremos certeza de que todos entendem como
a autenticação funciona.
resume a esta questão é mais importante para os alunos ter uma compreensão profunda de como as coisas trabalhos.
Ou usamos algumas das ferramentas existentes lá ferramentas que nos ajudam a adicionar a autenticação do usuário mais rápido
e com menos linhas de código e tudo se
Essa é a prioridade ou é uma prioridade que os alunos façam coisas rapidamente.
Então, é sobre a compreensão conceitual e profundidade do conhecimento ou é sobre como fazer coisas.
Obviamente, em um mundo ideal, queremos os dois.
Queremos que todos entendam os prós e contras de tudo o que ensinamos e queremos que
os alunos tenham um monte de conhecimento prático e possam fazer coisas rapidamente.
compreensão profunda de cada conceito e como tudo funcionou e se encaixava antes de implementarmos qualquer coisa.
No passado, eu tentei as duas abordagens para ensinar aonde eu comecei tentando dar aos
alunos uma
E então também fiz o contrário onde tentamos fazer algo primeiro e depois
voltar e falar sobre como funciona.
E eu gastei ainda mais tempo pensando em como queremos abordá-lo neste curso de
vídeo. Gravei esta conversa muitas vezes eu retrabalho reescreveu todo o código.
É aquele que eu quero ficar correto porque é realmente importante e que
muitos estudantes esperam.
Então, o que eu decidi fazer é ter duas unidades nesta primeira unidade na autenticação que você está
assistindo no momento.
Vou começar com uma visão geral muito rápida.
Nada em profundidade, mas apenas uma rápida visão geral de como funciona a autenticação.
E então, vamos usar essas ferramentas sobre as quais falei, tornando nossas vidas mais fáceis e
reduzindo o código.
Nós vamos usá-los imediatamente.
E o foco é apenas fazer algo que tenha uma ocasião e, em seguida, uma das unidades opcionais.
No final deste curso, será um mergulho verdadeiramente profundo na autenticação, onde realmente implementaremos nossa autenticação de
usuários do zero, onde não usaremos nenhuma das ferramentas e vou mostrar-lhe
agora o objetivo é ter o melhor dos dois mundos começando apenas fazendo algo.
E não vou brincadeira sobre todos os conceitos, mas não vou gastar você sabe uma hora mais falar
sobre como as coisas funcionam.
Tudo bem, então, agora que conseguimos isso fora do caminho dessa grande discussão ideológica aqui, eu
quero agora introduzir as ferramentas que vamos usar para que possamos usar algo chamado passaporte.
Sim.
E não estamos apenas usando isso porque é algo que tornará a nossa vida mais fácil tornar nosso código
mais curto tornar esta implementação mais rápida.
Mas também é algo que é muito usado no mundo real.
Muitas e muitas aplicações usam o passaporte J. S. para implementar sua autenticação.
Então, deixe-me mostrar-lhe a página inicial aqui.
Este é Passport Chaiya gaguejou e ver o pequeno tagline diz que a autenticação simples e discreta
para nenhum j O passaporte dos EUA é o middleware de autenticação para o nó extremamente flexível e o
passaporte modular pode ser discreto em qualquer aplicativo web baseado em express.
Um conjunto abrangente de estratégias suporta autenticação usando um nome de usuário e senha Facebook Twitter
e muito mais.
E então, você pode ver aqui, existem mais de 300 estratégias diferentes.
Portanto, a estratégia é referenciada a diferentes tipos de autenticação de maneiras diferentes de autenticar pessoas, seja por meio
de ter o usuário digitar um email e uma senha de autenticação tradicional ou se é através de um serviço
como o Facebook ou o Twitter que você provavelmente já viu antes em um site ou um aplicativo onde ele
pede que você faça login no Google ou no Twitter ou no Facebook.
podemos pesquisá-los por isso, há coisas como o Fitbit você pode fazer login através do Fitbit.
E há toneladas mais que podemos realmente ver todos eles e
Nós temos Spotify Reddit tumblr Google plus.
Mas, de longe, o mais popular será Facebook Twitter e Google.
E então também o que é conhecido como autenticação local, que é o que vamos começar aqui, que é
apenas um nome de usuário ou e-mail e senha.
ESTÁ BEM.
Então, essa é a ferramenta base que vamos usar o passaporte.
Sim, será uma grande ajuda na nossa implementação do usuário.
Mas também vamos usar outro pacote chamado Passport local, que eu tenho aqui.
E este é um desses esquemas ou estratégias de autenticação.
Então, há um passaporte Facebook um passaporte Twitter passaporte Google e passaporte local e mais 300 passaportes diferentes passaporte local
é para nome de usuário e senha que é o que faremos para começar.
Mas o que é realmente bom no passaporte é que, mais adiante neste curso, podemos ir e adicionar Facebook ou
Twitter e podemos manter o local também e podemos ter três 5 maneiras diferentes de fazer login em nosso aplicativo.
Normalmente, você quer mantê-lo bastante limitado, mas podemos ter todos os que desejamos usando Passaporte e para
nomear o passaporte.
Trata-se de fornecer esse ponto de entrada em todos os tipos de destinos.
OK e há mais um pacote que vamos usar, que é chamado de mangusto local Passport.
Então eu tenho o hub aberto para isso e o passaporte local Mongoose é outro pacote que apenas
nos ajudará a implementar autenticação com passaporte e é especialmente feito para trabalhar com mangustão.
Então não precisamos usá-lo.
Nós poderíamos sair com apenas usar Passport local o passaporte local Mongoose vai nos ajudar a
torná-lo ainda mais rápido e torná-lo mais simples para nós.
seção off off off scratch estaremos criando arte a partir do zero sem nenhuma dessas ferramentas.
E então, claro, na
ESTÁ BEM.
Então, essas são as três principais ferramentas.
Agora vou lhe dar uma demonstração rápida do que faremos inicialmente, o que lhe avisarei
que não é muito emocionante visualmente.
Não o estilo em absoluto.
Mas vamos adicionar você Seraph para o acampamento e nós estaremos marcando isso.
Mas, por enquanto, esta é uma implementação barebones que eu quero mostrar.
Então começamos nesta página inicial e temos três botões.
Faça login e faça o login e há um segredo de barra secreta da página que você só pode ver se você
estiver logado.
Então, se eu tentar e ir lá agora não estou logado e isso me leva de volta para cortar um log e me
mostra o formulário de log para que eu me registrei e vou mostrar que podemos ir para a página secreta.
Então, o nome do usuário eu vou enferrujar quatro ou cinco seis e a senha será apenas uma senha e depois vou me inscrever.
E me leva a cortar segredo que agora posso visitar.
uma foto terrivelmente embaraçosa da minha cela da minha sétima ou oitava série quando recebi meu primeiro laptop.
E na página secreta eu tenho
Apenas terrível.
Então, esse é segredo secreto por uma razão, obviamente.
E agora, se eu sair para sair, eu não posso mais procurar secretar que redireciona para acessar o logon e também
posso entrar aqui.
Então, vou usar Rusti quatro cinco seis com a senha correta, que é apenas senha e me inscrevo ou
logo e isso me leva de volta a esse segredo e eu posso ir para a página inicial e voltar a cortar
segredo porque eu vou ficar logado.
Assim, a maneira como isso funciona o conceito-chave de que tudo depende de algo chamado sessões.
Vou dar um breve resumo das sessões.
Basicamente, o GTP é suposto ser um protocolo sem estado, o que significa que, quando você envia pedidos, esses
pedidos são coisas únicas e não contêm informações sobre seu histórico ou os pedidos anteriores que
você fez.
Eles não estão ligados entre si.
Um pedido não tem um estado é apenas uma transação única, o que tornaria muito difícil
implementar o usuário porque eu quero poder estar logado.
Eu quero que o servidor saiba que Rustie 4 ou 5 6 ainda está logado e a maneira como fazemos
isso é usando sessões e quais sessões serão realizadas.
Eles são apenas uma maneira de tornar HTP não apátrida.
Há uma maneira de fornecer o estado, então, quando todas as solicitações que eu fizer neste aplicativo quando eu estiver
logado quando alguém efetuou o login, há um pouco de informações sobre esse usuário que está salvo nesse pedido que é
enviado para o servidor e é na verdade, não é a senha do usuário de todo o nome de usuário.
Mas é um pouco de informação e está codificado e é basicamente feito para ser um segredo.
o código ou não criptografado e ele usará essa informação para saber se alguém está logado ou não.
E então ele chega ao meu servidor e, em seguida, o passaporte verá isso e isso será traduzido em algo
que entende basicamente crack
Então, isso fará mais sentido uma vez que adicionamos a implementação.
Mas o conceito-chave é que as Sessões nos permitem ter estado em nossos pedidos HTP.
Então eu posso enviar dados.
Eu posso voltar para a página inicial, ele ainda sabe que eu estou logado como Rustie 4 5
6 e posso voltar ao segredo sem problemas.
pedido, eu envio uma pequena e pequena informação que diz que é Rustie quatro cinco seis que está logado.
E isso é porque toda vez que eu faz um
E então, assim que eu terminar, essa informação não foi publicada.
Então, agora, quando eu vou cortar segredo, tenho alguma lógica que diz se não há usuário na sessão, então
não deixe essa pessoa entrar nesse segredo.
Redirecione-os para reduzir o logon.
ESTÁ BEM.
Então, vamos analisar tudo isso com mais detalhes no próximo vídeo, quando
criamos essa aplicação simples e implementamos sessões para obter ajuda com nossas sessões.
Vamos usar um pacote chamado Express session que verá no próximo vídeo também.
OK, então é tudo o que quero apresentar por enquanto.
Então, vamos usar o passaporte J como o esquema local, juntamente com o módulo ou pacote de mangusto local do passaporte que
nos ajudará a implementar a autenticação do usuário com bastante rapidez e relativamente sem dor e nós vamos
fazer isso no próximo vídeo em um aplicativo simples.
E então, uma vez que temos esse trabalho, então vamos voltar para acampar e implementar a autenticação de usuários.
Tudo bem, vou ver no próximo vídeo