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;
...
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;
...
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.