Как прочитать конфигурацию firebase из углового веб-приложения?

У меня есть приложение Angular, в котором я использую environment.ts для хранения ключей API и другой конфигурации. Я хочу развернуть это приложение в Firebase, чтобы я мог переместить файлы среды формы конфигурации в конфигурацию Firebase, поэтому я установил переменные, как объяснено здесь

Затем, когда я запускаю команду firebase functions:config:get, я правильно получаю ожидаемую конфигурацию. Но теперь я не знаю, как получить эту конфигурацию в моем проекте Angular. Что я сделал до сих пор, так это создал приложение в Firebase, поэтому у меня есть конфигурация в environment.ts следующим образом:

    firebase: {
        apiKey: 'apiKey',
        // Other properties
    },

И в app.module.ts:

    imports: [
        // ...
        AngularFireModule.initializeApp(environment.firebase),
    ],

Но отсюда я не знаю, как получить конфиг. Я пробовал с пакетом npm firebase-functions и запускал functions.config(), но получаю много ошибок для таких библиотек, как fs, zlib и т. д. Думаю, это не предназначено для использования на стороне клиента.

Как я могу получить конфигурацию Firebase из приложения Angular?


person chenny    schedule 06.01.2021    source источник
comment
Вы имеете в виду, где вы найдете конфигурацию Firebase в своем проекте Firebase Angular? или показать/отобразить вашу конфигурацию Firebase в приложении Angular, используя коды Angular?   -  person JM Gelilio    schedule 07.01.2021


Ответы (1)


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

На данный момент AngularFire не поддерживает динамическую загрузку конфигурации Firebase, поэтому перед развертыванием вы захотите внедрить ее в свою среду.

person James Daniels    schedule 14.01.2021