如何使用同一Firebase应用程序在两个不同的主机之间共享用户身份验证

时间:2019-05-09 19:52:22

标签: firebase firebase-authentication firebase-hosting

我有一个使用Firebase身份验证的自定义PWA。我希望它分为两台主机:一台用于动态资源和任务,另一台用于“静态”资源(允许缓存)。

主要的动态托管是:
www.example.com 的IP: 188.xx.xx.xx
静态托管在此处使用 firebase-hosting
在IP上的 static.example.com 151.xx.xx.xx

动态托管使用Firebase上不可用的后端服务,这些后端服务对于网站的正确功能是必需的。网站www.example.com拥有自己的Service Worker,可以控制最终的缓存策略。我们使用Firebase对用户进行身份验证。

我们如何允许两个主机共享相同的Firebase会话?

有一篇文章似乎提到这里不应该这样:Can I use the same Firebase for two different Apps?(但是这些不是不同的应用程序,这是一个分为两个不同主机的应用程序,两者都应使用相同的配置)

在www.example.com上,我们有以下内容:

var config = {
    apiKey: API_KEY,
    authDomain: "example.com",
    databaseURL: DATABASE_URL,
    projectId: PROJECT_ID,
    storageBucket: STORAGE_BUCKET,
    messagingSenderId: MESSAGING_ID
};
firebase.initializeApp(config);

在static.example.com上,.firebaserc文件仅具有:

{
  "projects": {
    "default": PROJECT_ID
  }
}

PROJECT_ID在两个配置上都是相同的!

有什么想法可以做什么?

0 个答案:

没有答案