NestJs 认证循环依赖

NestJs Authentication Circular Dependency

我对 nestJs 还很陌生。我正在尝试根据 nestjs 文档实施身份验证过程,但我不想在 app.controller 中路由登录我想将其放在 users.controller 中,因此路由将是 /users/login。但是,由于 AuthModule 已经在我的代码中使用了 UsersService,并且 JWT 的登录逻辑在 AuthService 中。将其导入回 UsersService 创建循环依赖。我需要帮助。

为了避免循环依赖,在您的 UsersModule 中,您需要像这样导入带有 ForwardRef 的 AuthModule :

import ...

@Module( {
  imports: [
    forwardRef( () => AuthModule ),
  ],
  controllers: [],
  providers: [],
  exports: []
} )
export class UsersModule {
}

如果您还没有这样做,您需要在 AuthModule 中导出 AuthService :

import ...

@Module( {
  imports: [],
  controllers: [],
  providers: [],
  exports: [
    AuthService
  ]
} )
export class AuthModule {
}