Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

401 msm com o token correto

após adicionar as configurações do redis, na hora de fazer um primeiro teste com o token válido, eu recebo 401, e msm que eu gere outro token ainda recebo 401, o lind pro código é esse e a branch é feature/redis msm: https://github.com/karlgama/node-auth/tree/feature/redis pelo que percebi debugando parece que ele não consegue recuperar o usuário do token, um dos erros q notei e já corrigi era q n estava lendo a variavel de ambiente, agora está e até criei um novo usuário pra testar, mas msm assim na hora de validar o token, ele n consegue validar

1 resposta
solução!

RESOLVIDO:

O problema era causado pela construção do token na hora de criar o payload, para quem tiver o mesmo problema na hora q o instrutor criar o token na função e passa o payload com id, vc tem que lembrar que se o usuário que vem do body, n tem id, ele tem apenas e-mail e senha, então nunca vai validar esse usuário, os passos para corrigir:

  • na hora do login busque pelo e-mail o usuário no banco
  • se o usuário existir compare as senhas usando a função compare do bcrypt
  • se estiver tudo certo aí vc passa o usuario que vc pegou no banco para função de gerar o token do que o payload vai ser capaz de recuperar um id e colocar dentro do token
  • e finalmente deve funcionar

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software