我使用的 JwtModule.ResiterAsync() 没有按预期工作。
我的 auth.module.ts
@Module({
imports: [
PassportModule,
ConfigModule,
JwtModule.registerAsync({
imports: [ConfigModule],
inject: [ConfigService],
useFactory: async (configService: ConfigService) => {
Logger.log(configService.get(ConfigKey.JWT_SECRET));
return {
secret: configService.get(ConfigKey.JWT_SECRET),
signOptions: {
expiresIn: configService.get(ConfigKey.JWT_EXPIRATION_TIME),
},
};
},
}),
],
providers: [AuthenticationService, JwtStrategy],
exports: [AuthenticationService, JwtModule],
})
export class AuthModule {}
记录器记录配置。 不确定问题到底出在哪里。 如果我使用 JwtModule.register,它完全可以正常工作。
JwtModule.register({
secret: 'THIS_IS_A_SECRET',
signOptions: {
expiresIn: 3600,
},
}),
当我在 grapql playground 中尝试查询时,我看到的只是未经授权的错误屏幕。
未调用 JWTStrategy 中的 validate 方法