Firebase规则写入/读取

时间:2018-02-12 22:08:00

标签: firebase firebase-realtime-database firebase-authentication

如果我写write: "auth != null"谁可以写?

只有拥有我的Google帐户和密码的人或拥有Google帐户的所有人? 我想成为唯一可以写入数据库页面的人,但我无法将规则更改为false。

如果我写:".write": "auth != null"谁可以写入我的数据库?

2 个答案:

答案 0 :(得分:1)

正如Frank所说,只有使用Firebase进行身份验证的人才能使用此规则进行编写。如果您无法让用户注册您的应用,那么您将是唯一一个可以编写的用户。如果您有用户创建帐户,他们也会“经过身份验证”并可以编写。如果您想限制只写入您的用户帐户,请获取您的用户ID,并在MY_USER_ID是您的uid的情况下使用此规则,或查看自定义声明。

".write": "'MY_USER_ID' === auth.uid"

这假设您要从Firebase中的其他界面直接写入。如果您想阻止所有写入并直接手动上传/编辑副本到Firebase,您可以设置:

".write": false

...这会阻止所有写入来自任何地方的用户,但仍允许您在控制台中编辑数据。

答案 1 :(得分:0)

如果您有此规则:

".write": "auth != null"

任何经过身份验证的用户都可以写入您的数据库。这意味着任何使用您在Firebase Authentication console中启用的方法登录的人。