【发布时间】:2017-06-05 06:09:58
【问题描述】:
我正在尝试在用户的用户 ID 下将文本 (32424234) 添加到我的 Firebase 中,但它不允许我这样做。
这是我在 firebase 下的规则部分
{
"rules": {
"users": {
"$uid": {
".read": "$uid == auth.uid",
".write": "$uid == auth.uid"
}
}
}
}
这是我的java代码:
public void kullanicikontrol(String kullaniciadi){
mRootRef = new Firebase("https://xxxx.firebaseio.com/users");
Firebase chieldref = mRootRef.child(kullaniciadi);
chieldref.setValue("32424234");
}
如果我改变规则如 ".read": true" 就没有问题,如下图所示:
但我不想。我做错了什么?
【问题讨论】:
-
您在下方评论中添加的代码使用“新”Firebase SDK(在 I/O 2016 推出)。您问题中的代码使用早于该版本的旧 Firebase SDK。较新 SDK 中的身份验证不适用于使用较旧 SDK 的数据库访问。要解决此问题,请更新您的数据库代码以使用新的 SDK:firebase.google.com/docs/database
标签: android firebase firebase-realtime-database firebase-security