首页 > 解决方案 > 组织多个 Firebase 应用程序共享数据库的最佳方式,并通过单独的身份验证

问题描述

我是 Google Firebase 的新手,我正在开发两个将链接在一起的应用程序。这些应用程序将使用 Firebase 身份验证、云功能和 Firestore 数据库。

对于一个简单的用例,我们假设一个应用程序用于管理员,另一个应用程序用于普通用户。我想要单独的身份验证(即管理员可以转到用户应用程序并使用相同的电子邮件地址创建一个新的用户帐户)。但我也希望他们能够使用同一个 Firestore 数据库来访问信息。最后,我需要能够从两个应用程序调用相同的云函数集。

总结一下我的需求:

我相信我有两个选择

(复杂选项)

(更简单的选项)

哪个选项最适合我的用例?还有其他我没有考虑的设计选择吗?(注意:我正在使用 react-native 开发我的应用程序(https://rnfirebase.io/))

标签: firebasereact-nativegoogle-cloud-firestoregoogle-cloud-functions

解决方案


你在这里问的主要是意见问题。鉴于您在此处共享的详细信息,两者都绝对不比另一个更好。我建议选择你觉得更舒服的那个。

唯一不涉及任何意见的部分是,Firebase 推荐的拥有多个用户根本打算重叠的应用程序的方法是使用多个项目。如果您希望同一组用户平等地应用于所有应用程序,那么您应该在每个项目中使用多个应用程序。


推荐阅读