Firebase规则写入/读取

问题描述 投票:0回答:2

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

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

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

firebase firebase-realtime-database firebase-authentication
2个回答
1
投票

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

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

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

".write": false

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


0
投票

如果您有此规则:

".write": "auth != null"

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

© www.soinside.com 2019 - 2024. All rights reserved.