Firebase提取数据适用于模拟器但不适用于应用程序

时间:2015-02-08 16:22:38

标签: security dart firebase

我的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可以“解决”问题。我正在尝试从该网址读取所有数据。

有什么想法吗?谢谢!

0 个答案:

没有答案