📎 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
/accountusaensureLoggedIn('/login')para impedir acesso sem login e exibir dados da conta - A rota
/loginmostra um link para iniciar o login com Twitter - A configuração do Twitter exige
consumerKey,consumerSecretecallbackURL, obtidos ao registrar a aplicação no Twitter - O callback de verificação recebe
token,tokenSecreteprofile, e retorna o usuário parareq.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/twittere/auth/twitter/callbackiniciam e concluem o fluxo OAuth com redirecionamentos - Para manter o usuário autenticado, a aplicação usa
cookieParser,session,passport.initialize()epassport.session() serializeUseredeserializeUsercontrolam 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.jse acessarhttp://localhost:3000
