如果我写write: "auth != null"
谁可以写?
只有拥有我的Google帐户和密码的人或拥有Google帐户的所有人? 我想成为唯一可以写入数据库页面的人,但我无法将规则更改为false。
如果我写:".write": "auth != null"
谁可以写入我的数据库?
答案 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中启用的方法登录的人。