Firebase:将多个应用连接到单个firestore

10
这是一个非常广泛的问题,抱歉。
我第一次尝试使用Firebase。 我想使用Firebase、React和Next构建一个小型电子商务Webapp,并将其拆分为两个不同的应用程序:一个管理应用程序(用于创建产品和执行其他管理任务)和实际的购物应用程序。 这些应用程序应该托管在两个不同的域上,但它们应该访问相同的Cloud Firestore。
那么如何设置这种架构呢?目前我考虑为管理应用程序和购物应用程序创建单独的Firebase项目,以便可以将它们托管在不同的域上。 Cloud Firestore将与所有管理相关的云函数等内容一起存在于管理项目中。 商店应用程序(或客户端应用程序)将拥有自己的项目以进行托管,并从管理项目连接到Firestore。
这个架构听起来合理吗?还是我完全错了?欢迎提出任何建议。 再次为问题的广泛性道歉。

1
这听起来像是为了没有太大的原因添加了许多复杂性。我建议你研究一下将多个域映射到一个Firebase项目中。 - abraham
1
啊,太好了。我不知道这是可能的!我在文档中没有找到任何东西。你能否指向一些描述如何建立这个的资源。谢谢! - Martin Reiche
1
@MartinReiche 你最终选择了哪种方法? - Ayyappa
1个回答

12

您无需采取任何特殊措施。每个应用程序(移动,Web等)都连接到一个Firebase实例/项目。您只需要将它们全部设置为使用相同的Firebase项目(.plist文件等),一切就会正常工作。这种设计的优点是管理员和客户可以访问相同的数据,这可能是您所需要的。(如果您没有找到它,在Firebase控制台->设置->项目设置中添加应用程序,这将为每种设备类型生成适当的凭据文件。)

由于您将拥有共享/公共身份验证空间,因此您可能希望添加标志/限制以登录,以便仅指定的用户可以访问管理员侧。有几种方法可以实现这一点。


好吧,我想我完全蠢了 :) 非常感谢您启迪我 :) - Martin Reiche
5
不,不是愚蠢。只是对此比较陌生,需要学习的内容还很多。我们都曾经历过这个阶段,祝你好运! - joelm
2
有关具有不同BUNDLE_ID的iOS应用程序怎么样呢?两个具有不同BUNDLE_ID的iOS应用程序是否仍然可以指向同一个Firebase数据库? - Arunabh Das
Firebase提供了配置的灵活性,请阅读https://firebase.google.com/docs/configure/。 - Dom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接