我有一个使用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
在两个配置上都是相同的!
有什么想法可以做什么?