Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过Firebase电子邮件/密码身份验证获取UID并添加用户信息_Android_Firebase_Firebase Realtime Database_Firebase Authentication - Fatal编程技术网

Android 如何通过Firebase电子邮件/密码身份验证获取UID并添加用户信息

Android 如何通过Firebase电子邮件/密码身份验证获取UID并添加用户信息,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,我正在使用firebase电子邮件/密码身份验证进行注册和登录。但是,在注册过程中,我希望获得用户UID,并使用它在firebase中创建一个新数据库,其中包含其他用户信息,如姓名和电话号码。我知道通过登录过程更容易获得UID,但是如果注册成功,有没有办法通过注册实现这一点。我正在使用android studio。您可以从完成侦听器返回的任务中获取用户信息: mAuth.createUserWithEmailAndPassword(email, password)

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

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

    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());
                    }
                }
            });
mAuth.createUserWithEmailAndPassword(电子邮件,密码)
.addOnCompleteListener(这是新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
Log.d(标记为“createUserWithEmail:onComplete:”+task.isSuccessful());
if(task.issusccessful()){
FirebaseUser=task.getResult().getUser();
Log.d(标记,“onComplete:uid=“+user.getUid());
}
}
});

我在文档中看到了这一点,并且已经尝试使用了。但是,我得到了firebase.auth未找到的错误。我以前有过这个错误,我修正了它,所以我想知道为什么它会再次出现。@PaulMpanga:你能发布错误吗?代码为我成功运行。它工作了,我的用户类编写得很奇怪。谢谢我是否能够在
任务内的数据库中添加
用户ID
。isSuccessful
?例如在if中,执行以下操作
newStudent.child(“uid”).setValue(mCurrentUser.getUid())
newStudent
是一个数据库参考,这有用吗?@PeterHaddad:是的,你试过什么了吗?因为这个话题已经讲了好几遍了。例如,或者可能是相当多的。