首页 > 解决方案 > 如何配置 Flutter 应用以共享 Cloud Firestore

问题描述

我有 2 个 Flutter 应用程序——我们称它们为 A 和 B。每个应用程序都使用Firebase 身份验证Firebase Analytics(未来可能还会使用更多 Firebase 服务)。两个应用程序都需要访问一个共享的Cloud Firestore,而且这种访问显然需要是安全的。

那么我怎样才能最好地做到这一点呢?

我创建了 3 个 Firebase 项目:

  1. Flutter 应用程序 A 的项目 A——启用 Auth 和 Analytics
  2. Flutter 应用程序 B 的项目 B -- 启用 Auth 和 Analytics
  3. Cloud Firestore 项目 C

对于这两个 Flutter 应用程序,我已经下载了各自的GoogleService-Info.plist文件并将它们放在项目的ios/Runner目录中。每个应用程序都可以成功登录并捕获分析事件,并且我可以清楚地隔离两个应用程序之间的活动。

现在,我需要将 A 和 B 都指向 C。我首先认为我可以简单地更新DATABASE_URL两个GoogleService-Info.plist文件中的,但这似乎不起作用。

我已经阅读了配置多个项目 文档,我可以想象有一个GoogleService-Info.plistCloud Firestore 的辅助文件,可能名为GoogleService-Info-DB.plist,但是如何让FirebaseApp加载辅助配置?(请注意,iOS 需要加载辅助文件plist,Android 需要加载辅助json文件。)我只看到一个接受FirebaseOptions类的配置方法。

相关,我需要保护项目 C 的数据库,只允许来自项目 A 或项目 B 的经过身份验证的用户。我该怎么做?

标签: firebaseflutter

解决方案


推荐阅读