我的Firebase安全规则存在问题。我以下列方式存储数据:
firebase_url
appname
datapath
uid
data1
data2
data3
...
安全规则:
{
"rules": {
"appname": {
"datapath": {
"$uid": {
".read": "auth != null && auth.uid == $uid",
".write": "auth != null && auth.uid == $uid"
}}}}}
当我向用户登录时,我总是被特定路径的权限拒绝。例如:
FIREBASE WARNING: on() or once() for "FIREBASE_URL/appname/datapath/15" failed: Error: permission_denied: Client doesn't have permission to access the desired data.
Exception: Uncaught Error: Error: permission_denied: Client doesn't have permission to access the desired data.
15是我尝试获取数据的用户ID。 使用模拟器可以完美地使用上面的URL和用户登录,但不能使用我使用Firebase-Dart的Web应用程序。将.read和.write设置为true可以“解决”问题。我正在尝试从该网址读取所有数据。
有什么想法吗?谢谢!