问题描述
我使用的 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 方法
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)