↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Primeiros passos com Passport e Express em Node.js

O texto explica que o Passport é um middleware para autenticação em Node.js com arquitetura modular, em que cada estratégia fica separada. No exemplo, a aplicação Express recebe suporte para login com Twitter, usando OAuth, rotas de autenticação e proteção de páginas para usuários já logados.

Fichamento
#

  • Passport é apresentado como um middleware para implementar autenticação em Node.js de forma rápida e com estratégias separadas
  • O exemplo usa uma aplicação Express simples e adiciona dependências para Passport, Twitter, login protegido e sessão
  • A implementação pede três passos: configurar sessão, configurar estratégias de autenticação e adicionar rotas de autenticação
  • A rota /account usa ensureLoggedIn('/login') para impedir acesso sem login e exibir dados da conta
  • A rota /login mostra um link para iniciar o login com Twitter
  • A configuração do Twitter exige consumerKey, consumerSecret e callbackURL, obtidos ao registrar a aplicação no Twitter
  • O callback de verificação recebe token, tokenSecret e profile, e retorna o usuário para req.user
  • O texto diz que, em aplicações reais, a conta do Twitter costuma ser associada a um registro de usuário no banco de dados
  • As rotas /auth/twitter e /auth/twitter/callback iniciam e concluem o fluxo OAuth com redirecionamentos
  • Para manter o usuário autenticado, a aplicação usa cookieParser, session, passport.initialize() e passport.session()
  • serializeUser e deserializeUser controlam o que é guardado na sessão e como o usuário é recuperado
  • O exemplo serializa o registro inteiro do usuário, embora o texto diga que seria possível guardar só o ID
  • Ao final, o artigo mostra como rodar a aplicação com node app.js e acessar http://localhost:3000