Jwt 无法在请求对象中设置生成的访问令牌
我在JWT令牌和@nestjs/passport库的帮助下对用户进行身份验证。我能够成功地生成并返回访问令牌,但仍停留在如何在req对象中设置它上。这样我就可以验证其他api路由,直到用户注销为止 下面的代码显示了我如何生成access_令牌并返回到调用点Jwt 无法在请求对象中设置生成的访问令牌,jwt,nestjs,Jwt,Nestjs,我在JWT令牌和@nestjs/passport库的帮助下对用户进行身份验证。我能够成功地生成并返回访问令牌,但仍停留在如何在req对象中设置它上。这样我就可以验证其他api路由,直到用户注销为止 下面的代码显示了我如何生成access_令牌并返回到调用点 let payload = { username: user.email, sub: user.id } const accessToken = this.jwtService.sign(payload); return {
let payload = { username: user.email, sub: user.id }
const accessToken = this.jwtService.sign(payload);
return {
expires_in: 3600,
access_token: accessToken,
status: 200
}
我正在正确获取访问令牌。我使用调试器验证了生成的access_令牌,结果是正确的。
有人能帮我设置带有访问令牌的req对象吗?您可以通过多种方式在请求中发送JWT令牌。如果您遵循了本教程:,那么您正在使用JWT的库。一种方法是通过标题,如果不设置身份验证架构,则将是以下方法:
授权:JWT
如果将authSchema
设置为bearer
,则可以使用如下标题:
授权:持票人
除此之外,您可以将JWT放入URL,如下所示:
https://example.com/me?auth_token=
或者在使用名为auth\u token
的属性发送的对象体中:
https://example.com/me
Body:
{
auth_token: <-HERE YOU SHOULD INSERT TOKEN->
}
正文:
{
身份验证令牌:
}
您可以在下面的passport jwt
的源代码中找到这一点