1
resposta

[Dúvida] Por que precisamos salvar o payload do user na requisição?

Qual o entuíto de salvar o usuario na requisição?

const req = context.switchToHttp().getRequest<UserRequisition>();
...
const payload: UserPayload = await this.jwtService.verifyAsync(token);
req.user = payload;
...
1 resposta

Olá, Wilson.

Tudo bem?

A razão pela qual salvamos o payload do usuário na requisição é para facilitar o acesso às informações do usuário autenticado em outras partes do código, especialmente nos controladores e serviços que lidam com as requisições HTTP.

Quando você verifica o JWT e extrai o payload, você obtém informações importantes sobre o usuário, como seu ID (sub) e nome de usuário (nomeUsuario). Ao salvar essas informações na requisição (req.user = payload), você garante que elas estarão disponíveis em qualquer ponto do ciclo de vida da requisição, sem a necessidade de verificar o token novamente.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.