繁体   English   中英

在Firebase中创建匿名用户无效

[英]Creating anonymous user in Firebase doesn't work

我已经尝试解决这个问题超过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数据库中读写数据吗?

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

将Firebase添加到您的项目中,添加依赖项并启用匿名身份验证(您可以在firebase身份验证控制台中执行此操作),此代码应该可以正常工作。 如果您使用仿真器,请确保它具有Internet连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM