【问题标题】:Allow Firestore database access only to Android仅允许 Android 访问 Firestore 数据库
【发布时间】:2019-04-12 12:03:42
【问题描述】:

我正在为 Android 平台创建带有 Firestore 数据库的应用程序。我想限制从 Rest API 访问我的 Firestore 数据库。

有什么办法吗?

【问题讨论】:

  • 我真的怀疑这是否可行。 Firestore 可能甚至不知道什么操作系统/平台正在查询数据库。它可能只看到一个 IP 和一个端口,并丢弃其余部分(或者,如果它看到它,您将无法基于此添加限制)。
  • 感谢您的回复。但在 GCP 中,可以选择将密钥限制为特定平台。

标签: android firebase google-cloud-firestore


【解决方案1】:

没有办法做到这一点。 Firestore 不关心访问的来源。它可以来自任何客户端 SDK、任何服务器 SDK 或 REST API。

控制来自客户端 SDK 的访问的唯一方法是使用安全规则和 Firebase 身份验证来根据用户的身份限制访问。服务器 SDK 访问由被授予读取和写入数据库权限的服务帐户控制(它们完全绕过安全规则)。

【讨论】:

  • 感谢您的回答。
猜你喜欢
  • 2018-03-31
  • 1970-01-01
  • 2012-05-28
  • 2016-08-30
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
相关资源
最近更新 更多