如果我写write: "auth != null"
谁可以写?
只有拥有我的Google帐户和密码的人或拥有Google帐户的所有人?我想成为唯一可以写入数据库页面的人,但我无法将规则更改为false。
如果我写:".write": "auth != null"
谁可以写入我的数据库?
正如Frank所说,只有使用Firebase进行身份验证的人才能使用此规则进行编写。如果您无法让用户注册您的应用,那么您将是唯一一个可以编写的用户。如果您有用户创建帐户,他们也会“经过身份验证”并可以编写。如果您想限制只写您的用户帐户,请获取您的用户ID并使用此规则,其中MY_USER_ID
是您的uid,或查看自定义声明。
".write": "'MY_USER_ID' === auth.uid"
这假设您希望从Firebase中的其他界面直接编写。如果您想阻止所有写入并直接手动上传/编辑副本到Firebase,您可以设置:
".write": false
...这会阻止用户在任何地方写入所有内容,但仍允许您在控制台中编辑数据。
如果您有此规则:
".write": "auth != null"
任何经过身份验证的用户都可以写入您的数据库。这意味着任何人使用您在Firebase Authentication console中启用的方法登录。