Uno-Online / uno-backend

https://documenter.getpostman.com/view/13271893/2s93RMVvtQ#bd451122-df4d-4b68-bc83-1516cfefa920
14 stars 7 forks source link

Criar middleware para receber o token do cookie #14

Open heliokroger opened 1 year ago

heliokroger commented 1 year ago

Precisamos de um middleware no Express que faça o fluxo de validar o token sendo enviado pelo cliente, e associar informações do usuário ao objeto de requisição.

O cliente vai enviar o cookie "auth_token={token_jwt}".

Com essa informação, o middleware precisa:

  1. Validar se o token foi assinado corretamente e se ele existe na tabela de UserSession
  2. Se o token estiver válido, deve-se buscar as informações do usuário e associar à req.user para que os controllers possam acessar
  3. Se o token estiver inválido e a rota não for uma de autenticação, o middleware deve retornar um status 403 (forbidden), e impedir que o request proceda

Links úteis: https://expressjs.com/en/resources/middleware/cookie-parser.html https://expressjs.com/en/guide/using-middleware.html https://www.sohamkamani.com/nodejs/jwt-authentication/#:~:text=key%20remains%20secret.-,Verifying%20a%20JWT,the%20JWT%20is%20considered%20valid.

joaopandolfi commented 1 year ago

Posso pegar aqui