无法添加到Firebase表

时间:2016-12-28 07:26:27

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

以下是规则。

  {
      "rules": {
        ".read": true,
        ".write": "auth != null"
      }
    }

以下是我要添加的代码。行mAuth,getCurrentUser.isAnonymous返回false,userid也打印了该值。用户已通过身份验证,但无法写入用户表。

System.out.println("Anonymous - "+ mAuth.getCurrentUser().isAnonymous());
mRef = new Firebase("https://moe-90cc7.firebaseio.com/users");
String userid = mAuth.getCurrentUser().getUid();
System.out.println("userid---" + userid);
mRef.child(userid).setValue("1");

当我将规则改为

read: true
write: true

它工作正常,但重点是为什么当我是经过身份验证的用户时,它不能使用auth!=null规则。

我可以做些什么来仔细检查用户是否经过身份验证?

1 个答案:

答案 0 :(得分:0)

这意味着您必须对正在更新实时数据库的用户进行身份验证。您可以通过谷歌提供的一些登录方法对用户进行身份验证。

您可以查看this link for gmail authentication