我正在使用firebase电子邮件/密码身份验证进行注册和登录。但是在注册过程中,我想获取用户UID并使用它在firebase中创建一个新数据库,其他用户信息如Name和phonenumber 。我知道通过登录过程更容易获得UID,但是有一种方法可以通过注册来实现,假设注册成功。我正在使用android studio。
答案 0 :(得分:4)
您可以从完成侦听器返回的任务中获取用户信息:
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());
}
}
});