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 {
}
我对 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 {
}