【发布时间】:2020-04-09 12:26:07
【问题描述】:
这被问了很多,但我仍然不知道我能做些什么来消除我每周从 Firebase 收到的警告......
您的 Cloud-Firestore 数据库的规则不安全
你可以猜到我的规则是所有人都可以读写。
我的问题是我确实需要它。在注册过程中,我需要访问所有用户的电子邮件和用户名,以检查当前选择的是否可用。用户注册后,他可以搜索其他用户并创建/删除/更改自己的文件。
我不太明白如何摆脱安全问题。威胁在哪里?
【问题讨论】:
-
如果您的用户只能创建/删除/更新他自己的文件,那么您的规则将不会是读/写 true。
-
哦,我说得有道理,所以在我的情况下,我需要 all read 和 write own files 对吗?那是怎么做的?我的结构基本上是这样的:useres**/(userID)/**documents
-
你只是描述你自己的规则,只为uid等于用户id的用户写入,而你不需要它的读取部分,制作一个函数来安全地询问用户可用性,创建您拥有所有用户的另一个节点也适用,但会公开信息
-
@cutiko 你知道我的情况的语法吗?用户还有几个子集合,所以下面的答案不起作用
-
顺便说一句,我在每个用户注册后保存(随机生成的文档名称),每个用户都有一个字段“uid”和他的实际 firebase-userID
标签: firebase google-cloud-firestore firebase-security