You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 15独立AppComponent集成AngularFireAuth注入失败求助

Angular独立组件注入AngularFireAuth失败的问题解决

问题原因

你当前仅在main.ts中配置了Firestore的初始化提供者,但缺少Firebase Auth对应的初始化配置。AngularFireAuth依赖provideFirebaseAuth来创建Auth实例的提供者,没有该配置时,DI容器无法找到AngularFireAuth的注入令牌,最终导致注入失败。

解决方案

步骤1:导入Firebase Auth初始化函数

在main.ts顶部添加必要的导入:

import { provideFirebaseAuth, getAuth } from '@angular/fire/auth';

步骤2:添加Firebase Auth的提供者配置

修改main.ts中的providers数组,加入Auth的初始化配置:

bootstrapApplication(AppComponent, {
  providers: [
    importProvidersFrom(
      provideFirebaseApp(() => initializeApp(firebaseConfig)),
      // 新增Firebase Auth初始化配置
      provideFirebaseAuth(() => getAuth())
    ),
    importProvidersFrom(
      provideFirestore(() => getFirestore())
    ),
    // 其他自定义提供者...
  ]
})

步骤3:验证组件注入逻辑

你的AppComponent中已正确导入AngularFireAuthModule,这部分无需调整。完成上述配置后,即可在构造函数中正常注入AngularFireAuth:

constructor(private afAuth: AngularFireAuth) {}

内容的提问来源于stack exchange,提问作者Vale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 10:40:52