我使用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());
}
}
});