firebase - 如何配置 Flutter 应用以共享 Cloud Firestore
问题描述
我有 2 个 Flutter 应用程序——我们称它们为 A 和 B。每个应用程序都使用Firebase 身份验证和Firebase Analytics(未来可能还会使用更多 Firebase 服务)。两个应用程序都需要访问一个共享的Cloud Firestore,而且这种访问显然需要是安全的。
那么我怎样才能最好地做到这一点呢?
我创建了 3 个 Firebase 项目:
- Flutter 应用程序 A 的项目 A——启用 Auth 和 Analytics
- Flutter 应用程序 B 的项目 B -- 启用 Auth 和 Analytics
- Cloud Firestore 项目 C
对于这两个 Flutter 应用程序,我已经下载了各自的GoogleService-Info.plist
文件并将它们放在项目的ios/Runner
目录中。每个应用程序都可以成功登录并捕获分析事件,并且我可以清楚地隔离两个应用程序之间的活动。
现在,我需要将 A 和 B 都指向 C。我首先认为我可以简单地更新DATABASE_URL
两个GoogleService-Info.plist
文件中的,但这似乎不起作用。
我已经阅读了配置多个项目
文档,我可以想象有一个GoogleService-Info.plist
Cloud Firestore 的辅助文件,可能名为GoogleService-Info-DB.plist
,但是如何让FirebaseApp加载辅助配置?(请注意,iOS 需要加载辅助文件plist
,Android 需要加载辅助json
文件。)我只看到一个接受FirebaseOptions类的配置方法。
相关,我需要保护项目 C 的数据库,只允许来自项目 A 或项目 B 的经过身份验证的用户。我该怎么做?
解决方案
推荐阅读
- php - 为什么我不能对这个数组进行排序?
- azure - 数据工厂 v1 将某些标头屏蔽为 http 标头中的凭据
- react-native - 使用本机反应如何获取当前位置的城市名称?
- r - html格式的shiny_output比较结果
- python - python 3.6 pynput NameError:未定义名称“键盘”
- python - 带有日期时间轴的散景悬停多线
- javascript - 如何使用 jQuery 和 JavaScript 获取 URL 的特定部分?
- android - 如何在颤动中检索android安装的包图标?
- python - 使用 BeautifulSoup 提取表格
- pyqt - 工作线程和主线程中的 PyQt QMutex