Firebase:多个应用程序连接到单个 Firestore

Mar*_*che 8 firebase firebase-hosting google-cloud-firestore

这是一个非常广泛的问题。对于那个很抱歉。

我第一次尝试使用 firebase。我想使用 firebase、React 和 Next 构建一个小的电子商务 web 应用程序。我想将应用程序拆分为两个不同的应用程序:一个管理应用程序(用于创建产品和执行其他管理工作)和实际的商店应用程序。应用程序应该托管在两个不同的域上,但它们应该与同一个云防火墙通信。

什么是实现这种架构的好设置?目前我正在考虑为管理员和商店应用程序创建单独的 firebase 项目,以便我可以将它们托管在不同的域上。云 Firestore 将与所有与管理相关的云功能等一起存在于管理项目中。商店应用程序(或客户端应用程序)将拥有自己的托管项目,并将从管理项目连接到 Firestore。

这听起来像一个合理的架构还是我完全走错了路。任何建议表示赞赏。再次为问题的广泛性感到抱歉。

joe*_*elm 10

你不需要做任何特别的事情。每个应用程序(移动、网络等)都连接到一个 Firebase 实例/项目。您可以将它们全部设置为使用相同的 firebase 项目(.plist 文件等),一切都会正常工作。这种设计的优点是管理员和客户端访问相同的数据,这可能是您需要的。(如果您还没有找到它,请在 Firebase 控制台 -> 设置 -> 项目设置;添加将为每种设备类型生成适当凭证文件的应用程序。)

由于您将有一个共享/公共身份验证空间,您可能会发现您想要添加一个标志/限制登录,以便只有指定的用户可以访问管理端。有几种方法可以实现这一点。

  • 不,不傻。对它来说是新的,有很多地方需要覆盖。我们都去过那里!祝你好运- (4认同)
  • 具有不同 BUNDLE_ID 的 iOS 应用呢?具有不同 BUNDLE_ID 的 2 个不同的 iOS 应用程序仍然可以指向同一个 Firebase 数据库吗? (2认同)