Как настроить AngularFireAuthModule и / или AngularFireAuth для указания на эмулятор аутентификации

#angular #firebase-authentication #angularfire #firebase-cli

#angular #firebase-аутентификация #angularfire #firebase-cli

Вопрос:

Я полагаю, что эмулятор аутентификации был выпущен ближе к концу октября 2020 года. функция эмулятора аутентификации требуется, чтобы я пытался настроить мое локально обслуживаемое приложение angular для использования эмулятора аутентификации, заставляя angular / fire / auth выполнять вызовы localhost:9099. Возможно ли это? Или команда angular / fire в настоящее время работает над этим?

Мой параметр конфигурации firebase в среде:

 firebase: {
    host: 'localhost:5000',
    ssl: false,
    apiKey: '<redacted>',
    authDomain: 'localhost:9099',
    databaseURL: '',
    projectId: '<redacted>',
    storageBucket: '',
    messagingSenderId: ''
  }
  

Я поместил порт эмулятора аутентификации localhost:9099 в authDomain, но это не помогает.

Я передаю объект firebase в angularfire в разделе импорта моего файла app.module.ts AngularFireModule.initializeApp(environment.firebase);

Чтобы использовать эмулятор функций, я импортировал ORIGIN из пакета angular / fire / functions и запустил его. документ здесь. Я также видел импорт НАСТРОЕК для использования, чтобы указать Firesore на эмулятор. Я ничего не могу найти в документах о том, как указывать вызовы аутентификации на эмулятор аутентификации.

Ответ №1:

Хотя я думаю, что это не лучшее место, это сработало для меня внутри моего конструктора службы:

 constructor(private _angularFireAuth: AngularFireAuth) {
  this._angularFireAuth.useEmulator('http://localhost:9099');
}
  

Ответ №2:

Эта документация может предоставить один лучший вариант, подобный реализации конструктора. Я использую в своем проекте и работал отлично