我制定了如下的firebase规则,但read
和write
操作都可以从客户端获得。
{
"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.) */
}
}
}
}
答案 0 :(得分:0)
最后,我发现firebase.authWithCustomToken(FIRE_BASE_AUTH_TOKEN)
不得调用以应用Firebase规则。
此方法仅用于管理目的,因此在调用此方法后会收到任何API调用。
没有调用这种方法,规则运作良好 感谢。