我使用 firebase 电子邮件/密码身份验证进行注册和登录。但是在注册过程中,我想获取用户 UID 并使用它在 firebase 中创建一个新数据库,其中包含其他用户信息(例如姓名和电话号码) 。我知道通过登录过程获取 UID 更容易,但是假设注册已成功,有没有办法通过注册来获取 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());
}
}
});
关于android - 如何通过 Firebase 电子邮件/密码身份验证获取 UID 并添加用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169053/