Firebase:连接到单个Firestore的多个应用

时间:2018-04-13 08:04:33

标签: firebase google-cloud-firestore firebase-hosting

这是一个非常广泛的问题。对不起。

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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