Passport策略如何知道在nestJS中选择正确的jwt策略



我正在遵循这个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'

最新更新