Как мне подключить FireBase хостинг и FireBase к различным доменам? - PullRequest
0 голосов
/ 06 февраля 2020

в моем случае у меня есть три разных домена

https://www.bilal.ai (bilal.ai) <---- for showcase website firebase hosting

https://app.bilal.ai            <---- for the web app

https://api.bilal.ai            <---- for firebase functions

Что я сделал:

1) Я прошел этот документ Я подключил свою сеть app и несколько облачных функций, таких как функция регистрации в пользовательских доменах с помощью метода перезаписи хостинга в моей панели управления firebase, а app.bilal.ai работает как и функция регистрации.

Проблема

1 ) первый домен и демонстрационный веб-сайт - это совершенно другой проект, и он находится на другой платформе, однако я хочу, чтобы все они были в одном проекте, если это возможно

2) до сих пор я видел документы для подключите пользовательский домен к firebase хостингу и функциям, и я подключил его наверняка, но оба домена работают одинаково, и это проблема, например, когда я захожу в app.bilal.ai, он показывает приложение и когда я иду в api.bilal .ai также показывает веб-приложение, которое не так, я хочу, чтобы этот домен был выделен для API-интерфейса бэкенда, который является функциями Firebase, такими как вход в систему fu nction

3) аналогично, когда кто-то вызывает api.bilal.ai/login, он работает с функцией входа в систему, но если вызвать тот же API через app.bilal.ai/login, он также работает, что неправильно, я хочу это показать ошибка

4) через метод перезаписи я должен написать каждую функцию отдельно в файле firebase. json, мне нужно что-то **, чтобы связать все функции с пользовательским доменом, и этот вопрос также задается в комментарий здесь

1 Ответ

0 голосов
/ 06 февраля 2020

Если вы пользуетесь тарифным планом Blaze, вы можете попробовать Многоузловой хостинг Firebase .

Из do c:

После добавления доменов примените цели:

firebase target:apply hosting blog bilal-website
firebase target:apply hosting app bilal-api

Определите конфигурацию хостинга:

{
  "hosting": [ {
      "target": "website",  // "blog" is the applied target name for the Hosting site "myapp-blog"
      "public": "website/dist",  // contents of this folder are deployed to the site "myapp-blog"

      // ...
    },
    {
      "target": "api",  // "app" is the applied target name for the Hosting site "myapp-app"
      "public": "api/dist",  // contents of this folder are deployed to the site "myapp-app"

      // ...

      "rewrites": [...]  // You can define specific Hosting configurations for each site
    }
  ]
}
...