круговая зависимость углового огня в DI

# #angular #firebase #angularfire

Вопрос:

Я использую «@angular/fire»: «^7.0.0», «firebase»: «^9.0.0», @angular : 12

импорт в модуле приложения:

 provideFirebaseApp(() => {
  const app = initializeApp(environment.firebase);
  return app;
}),
provideAuth(() => {
  const auth = getAuth();
  return auth;
}),
 

в конструкторе :
публичная аутентификация:AngularFireAuth,

Сообщение об ошибке:

 core.js:6456 ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(HdauthModule)[AngularFireAuth -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options]: 
  NullInjectorError: No provider for InjectionToken angularfire2.app.options!
NullInjectorError: R3InjectorError(HdauthModule)[AngularFireAuth -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options -> InjectionToken angularfire2.app.options]: 
  NullInjectorError: No provider for InjectionToken angularfire2.app.options!

core.js:6456 ERROR Error: Uncaught (in promise): Error: NG0200: Circular dependency in DI detected for AngularFireAuth. Find more at https://angular.io/errors/NG0200
Error: NG0200: Circular dependency in DI detected for AngularFireAuth. Find more at https://angular.io/errors/NG0200
    at throwCyclicDependencyError (core.js:216)
    at R3Injector.hydrate (core.js:11412)
    at R3Injector.get (core.js:11236)
    at NgModuleRef$1.get (core.js:25341)
    at Object.get (core.js:25055)
    at lookupTokenUsingModuleInjector (core.js:3342)
    at getOrCreateInjectable (core.js:3454)
    at Module.ɵɵdirectiveInject (core.js:14714)
    at NodeInjectorFactory.SignUpComponent_Factory [as factory] (sign-up.component.ts:18)
    at getNodeInjectable (core.js:3549)
    at resolvePromise (zone.js:1213)
    at resolvePromise (zone.js:1167)
    at zone.js:1279
    at ZoneDelegate.invokeTask (zone.js:406)
    at Object.onInvokeTask (core.js:28661)
    at ZoneDelegate.invokeTask (zone.js:405)
    at Zone.runTask (zone.js:178)
    at drainMicroTaskQueue (zone.js:582)
    at ZoneTask.invokeTask [as invoke] (zone.js:491)
    at invokeTask (zone.js:1600)```
 

Комментарии:

1. Я использую только аутентификацию angularfire