我正在尝试访问受AuthGuard
.
我正在使用passport-jwt
,令牌有效负载是用户的电子邮件。
我可以通过运行下面的代码来实现这一点:
import {
Controller,
Headers,
Post,
UseGuards,
} from '@nestjs/common';
import { JwtService } from '@nestjs/jwt';
import { AuthGuard } from '@nestjs/passport';
@Post()
@UseGuards(AuthGuard())
async create(@Headers() headers: any) {
Logger.log(this.jwtService.decode(headers.authorization.split(' ')[1]));
}
我想知道是否有更好的方法来做到这一点?