如何解决为什么nestjs服务没有注入passport策略?
我正在尝试使用 nestjs 制作应用程序
到目前为止,对控制器的依赖注入效果很好。
但是当我将服务注入护照策略时,注入不起作用。
我想将 authService
注入 googleStrategy
。
这是我的模块代码。
auth.modules.ts
@Module({
imports: [
UsersModules,PassportModule,],controllers: [AuthController],providers: [AuthService,GoogleStrategy],})
export class AuthModules {}
google.strategy.ts
@Injectable()
export class GoogleStrategy extends PassportStrategy(Strategy,'google') {
constructor(private authService: AuthService) {
super({ /*...*/ });
console.log(this.authService) //undefined
}
}
在这种情况下,不注入 AuthService
。
当我使用 AuthService
装饰器手动注入 @Inject
时,AuthService
注入成功。
constructor(@Inject('AuthService') private authService: AuthService) {
super({ /*...*/ });
console.log(this.authService) // AuthService is injected
}
为什么服务没有被注入到护照策略中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。