我正在遵循这个https://www.codemag.com/Article/2001081/Nest.js-Step-by-Step-Part-3-Users-and-Authentication对于在nestJS中使用passport实现jwt,一切都按预期进行,但我有一个问题,在这种方法中,如果我们使用UseGuards(@AuthGurads(((,应用程序知道使用passportstrategy来验证令牌,并调用validate方法来进一步进行,但passport strategy为什么知道要选择正确的jwt strategy类来调用validate方式,没有明确提到我们要求passportstrategy使用jwtStrategy类,它不是默认导出,但passportstray在验证令牌后如何调用正确的jwtStrategy类别来验证方法?
答案的重要内容在这个代码块中:(从链接文章中提取(
@Module({
imports: [ ...,
PassportModule.register({
defaultStrategy: 'jwt',
property: 'user',
session: false,
}), ...
],
controllers: [AuthController],
providers: [AuthService, JwtStrategy],
exports: [PassportModule],
})
export class AuthModule {}
CCD_ 1告诉Nest";当我使用AuthGuard()
时,将此策略作为要使用的策略";。在这种情况下,'jwt'
。每个passport策略都有一个passport的默认名称,以了解正在使用的策略。在passport-jwt
的情况下,它是(惊奇,惊奇('jwt'