Android 如何通过Firebase电子邮件/密码身份验证获取UID并添加用户信息
我正在使用firebase电子邮件/密码身份验证进行注册和登录。但是,在注册过程中,我希望获得用户UID,并使用它在firebase中创建一个新数据库,其中包含其他用户信息,如姓名和电话号码。我知道通过登录过程更容易获得UID,但是如果注册成功,有没有办法通过注册实现这一点。我正在使用android studio。您可以从完成侦听器返回的任务中获取用户信息: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)
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:是的,你试过什么了吗?因为这个话题已经讲了好几遍了。例如,或者可能是相当多的。