在Firebase中创建匿名用户不起作用

时间:2017-11-21 13:14:04

标签: android firebase firebase-authentication

我一直试图解决这个问题超过4个小时,现在仍然没有......

我希望只有登录的用户才能将数据写入和读取到我的数据库,所以我决定创建一个匿名用户。我设置了这样的firebase规则:

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

现在我在MainActivity中有了这段代码:

mAuth = FirebaseAuth.getInstance();
        mAuth.signInAnonymously().addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    System.out.print("NEW USER SIGNED IN?");
                } else {
                    Log.d(TAG, "Fail");
                }
            }
        });

此代码的目的是创建一个匿名用户,它可以读取和写入我的数据库,但这个代码甚至没有被调用。

这是创建匿名用户的正确方法,该用户可以读取和写入我的firebase数据库中的数据吗?

1 个答案:

答案 0 :(得分:0)

如果您已按照以下步骤操作: https://firebase.google.com/docs/auth/android/anonymous-auth

在您的项目中添加了Firebase,添加了依赖项并启用了匿名身份验证(您在firebase auth控制台中执行),此代码应该可以使用。 如果您使用模拟器,请确保它具有Internet连接。