Firebase“规则”根本不起作用

时间:2016-05-04 09:27:39

标签: firebase firebase-security

我制定了如下的firebase规则,但readwrite操作都可以从客户端获得。

{
    "rules": {
      ".read": false,
      ".write": false
    }
}

身份验证是“自定义”。
谁能告诉我什么是错的?

其他信息

我使用官方Firebase库制作了iOS客户端,如下所示。

let firebase = Firebase(url: FIRE_BASE_URL)
    firebase.authWithCustomToken(FIRE_BASE_AUTH_TOKEN) { (error, data) in
        if let data = data {
            debugPrint("***** Log in complete *****")
            let ref = firebase.childByAppendingPath("test/")
            let dic = ["key" : "hoge"]
            ref.childByAutoId().setValue(dic){ (error, firebase) in
                if let key = firebase.key {
                    /* This code reaches here, which is not expected behavior. 
                      (Of course, new data was added to firebase.) */
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

最后,我发现firebase.authWithCustomToken(FIRE_BASE_AUTH_TOKEN)
不得调用以应用Firebase规则。

此方法仅用于管理目的,因此在调用此方法后会收到任何API调用。

没有调用这种方法,规则运作良好 感谢。