如何从Firebase身份验证检索用户电子邮件到实时数据库

时间:2019-01-20 14:00:51

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

我当前正在使用Firebase电子邮件身份验证作为登录方法。但是,当我注册新用户时,新用户的电子邮件将仅保存到“身份验证”面板,而不是我的实时数据库。现在,我想为特定用户添加更多信息。我现在该怎么办?

无论何时注册新用户,新用户的电子邮件都将保存到“验证”面板实时数据库中吗?

我不知道如何从身份验证中检索用户电子邮件。 我知道可以使用“用户UID”来获取用户电子邮件吗?但是我可以知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您需要在注册时使用以下代码行显式添加用户的电子邮件。在mAuth.createUserWithEmailAndPassword()中调用代码。从编辑文本中设置电子邮件。

public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    FirebaseDatabase.getInstance().getReference().child("my_users_email")
                                    .child(task.getResult().getUser().getUid())
                                    .child("Email").setValue(Email.getText().toString());}