我有2个Flutter应用程序-称它们为A和B。 每个应用程序都使用 Firebase身份验证和 Firebase Analytics (将来可能还会有更多的Firebase服务)。 这两个应用程序都需要访问共享的 Cloud Firestore ,并且显然需要安全的访问。
那我该怎么做呢?
我创建了3个Firebase项目:
对于这两个Flutter应用程序,我已经下载了各自的GoogleService-Info.plist
文件,并将它们放置在项目的ios/Runner
目录中。每个应用程序都可以成功登录并捕获分析事件,并且我可以清楚地将两个应用程序之间的活动分开。
现在,我需要将A和B都指向C。我首先想到我可以只更新两个DATABASE_URL
文件中的GoogleService-Info.plist
,但这似乎不起作用。>
我已经阅读了Configure multiple projects
文档,并且可以想象有一个Cloud Firestore的辅助GoogleService-Info.plist
文件,也许名为GoogleService-Info-DB.plist
,但是如何获得{{3}加载辅助配置? (请注意,iOS需要加载辅助plist
,而Android需要加载辅助json
文件。)我仅看到接受FirebaseApp类的configure方法。
相关,我需要将Project C的数据库仅保护来自Project A或Project B的经过身份验证的用户。我该怎么做?