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

Java 如何将用户电子邮件从Firebase身份验证检索到实时数据库,java,android,firebase,firebase-realtime-database,firebase-authentication,Java,Android,Firebase,Firebase Realtime Database,Firebase Authentication,我目前正在使用Firebase电子邮件身份验证作为登录方法。但是,当我注册新用户时,新用户的电子邮件将只保存到身份验证面板,而不是我的实时数据库。现在我想为特定用户添加更多信息。我现在该怎么办 有没有办法在注册新用户时,将新用户的电子邮件保存到身份验证面板和实时数据库 我不知道如何从身份验证中检索用户电子邮件。 我知道可能有一种方法可以通过使用“用户UID”来获取用户电子邮件?但是我可以知道怎么做吗?在使用以下代码注册时,需要显式添加用户的电子邮件。在mAuth.createUserWithEm

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

有没有办法在注册新用户时,将新用户的电子邮件保存到身份验证面板和实时数据库

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

在使用以下代码注册时,需要显式添加用户的电子邮件。在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());}
public void onComplete(@NonNull任务){
if(task.issusccessful()){
FirebaseDatabase.getInstance().getReference().child(“我的用户\u电子邮件”)
.child(task.getResult().getUser().getUid())
.child(“Email”).setValue(Email.getText().toString());}

请参阅,如果我想添加用户名的数据,可能还有更多内容?我可以知道如何操作吗?在setValue()中使用username.getText().toString()。其中username表示输入用户名的编辑文本。