Eu sou novo no passaporte e acabei de executar o exemplo de login na minha máquina local.
Quando eu logar como 'bob', password.serializeUser e password.deserializeUser são chamados.
Tudo bem, mas por que password.deserializeUser é chamado duas vezes?
Como posso armazenar o usuário em cache, para não retirá-lo do banco de dados toda vez que password.deserializeUser é chamado.
Consulte a edição nº 14 sobre passaporte e, especificamente, este comentário para a solução.
@jaredhanson serializeUser deve ser chamado apenas uma vez, quando o usuário é autenticado ???
Quando eu estava depurando várias chamadas de deserializeUser, descobri que meu problema era o Chrome solicitando arquivos de mapa de origem que não existiam. Essas chamadas resultaram em 404 páginas que desserializariam o usuário
para os links do cabeçalho.
Essas solicitações não apareceram na guia de rede do Chrome, o que tornou as coisas mais confusas.
As etapas de depuração a seguir me ajudaram a descobrir o problema:
https://github.com/jaredhanson/passport/issues/83#issuecomment -12340041
Comentários muito úteis
Consulte a edição nº 14 sobre passaporte e, especificamente, este comentário para a solução.