我一直试图解决这个问题超过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数据库中的数据吗?
答案 0 :(得分:0)
如果您已按照以下步骤操作: https://firebase.google.com/docs/auth/android/anonymous-auth
在您的项目中添加了Firebase,添加了依赖项并启用了匿名身份验证(您在firebase auth控制台中执行),此代码应该可以使用。 如果您使用模拟器,请确保它具有Internet连接。