JwtModule.ResiterAsync 在 NestJs 中未按预期工作

时间:2021-07-17 02:49:24

标签: nestjs nestjs-config nestjs-passport nestjs-jwt

我使用的 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 中尝试查询时,我看到的只是未经授权的错误屏幕。

enter image description here

未调用 JWTStrategy 中的 validate 方法

enter image description here

0 个答案:

没有答案