Firebase数据库身份验证

时间:2017-06-05 06:09:59

标签: android firebase firebase-realtime-database firebase-security

我正在尝试在用户的用户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“没有像下面的屏幕截图那样的问题:

enter image description here

但我不想。我做错了什么?

1 个答案:

答案 0 :(得分:1)

在firebase中.read和.write是读写权限。如果将其设置为true而不是允许所有用户。

您可以通过以下链接创建新用户和身份验证 https://firebase.google.com/docs/auth/web/manage-users

我希望这会对你有所帮助。