我使用firebase电子邮件/密码身份验证进行注册和登录。不过,在注册过程中,我希望获得用户uid,并使用它在firebase中创建一个新的数据库,其中包含其他用户信息,如姓名和电话号码。我知道通过登录过程获取uid比较容易,但是如果注册成功,有没有办法通过注册来实现这一点。我在用android工作室。

最佳答案

您可以从完成侦听器返回的任务中获取用户信息:

    mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());

                    if (task.isSuccessful()) {
                        FirebaseUser user = task.getResult().getUser();
                        Log.d(TAG, "onComplete: uid=" + user.getUid());
                    }
                }
            });

09-30 13:20
查看更多