【发布时间】:2021-06-22 09:08:04
【问题描述】:
我有一个 Flutter 应用程序并使用 firebase auth 和 firestore。 firestore 中的数据只能在应用内读取和写入。
我刚刚意识到,每个授权用户都可以通过 REST api 访问他在 firestore 中的数据,前提是他有正确的身份验证令牌(例如来自 AUTH rest api)和 API_KEY。据我了解,API_KEY is not private.
因此,即使我正确设置了安全规则,使用户只能读取和写入他的数据,他仍然可以通过 REST API 访问和更改数据。这可能会破坏我的数据模型,因为数据必须以特殊方式构建。
有什么方法可以只允许从应用程序内部访问 firestore 并阻止它进行 REST 调用?
为什么 Firebase API 密钥默认不受限制?
我是否应该像here 描述的那样将密钥限制为只能由 Android APP 使用?
【问题讨论】:
标签: firebase rest google-cloud-firestore firebase-security