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

时间:2016-08-26 14:47:28

标签: android firebase firebase-realtime-database firebase-authentication

我正在使用firebase电子邮件/密码身份验证进行注册和登录。但是在注册过程中,我想获取用户UID并使用它在firebase中创建一个新数据库,其他用户信息如Name和phonenumber 。我知道通过登录过程更容易获得UID,但是有一种方法可以通过注册来实现,假设注册成功。我正在使用android studio。

1 个答案:

答案 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());
                    }
                }
            });