Java 使用电子邮件和密码成功注册后,我是否可以将电子邮件自动添加到实时数据库?

Java 使用电子邮件和密码成功注册后,我是否可以将电子邮件自动添加到实时数据库?,java,android,firebase,firebase-realtime-database,firebase-authentication,Java,Android,Firebase,Firebase Realtime Database,Firebase Authentication,/// 立即创建fireBase帐户 /// 如何将注册的电子邮件添加到实时数据库 /// 或者在注册时是否可以获得电子邮件地址?我真的被卡住了 mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(task -> { if (task.isSuccessful()) {

/// 立即创建fireBase帐户 /// 如何将注册的电子邮件添加到实时数据库 /// 或者在注册时是否可以获得电子邮件地址?我真的被卡住了

        mAuth.createUserWithEmailAndPassword(email, password)
                .addOnCompleteListener(task -> {
                    if (task.isSuccessful()) {

                        //my action

                        sendEmailVerificationMessage();
                        progressDialog.dismiss();

                    } else {
                       //my second action
                    }
                });
if(task.issusccessful()){
内部,可以执行以下操作:

DatabaseReference ref= FirebaseDatabase.getInstance().getReference().child("users");
ref.child(mAuth.getCurrentUser().getUid()).child("email").setValue(email);
这将在数据库中创建以下内容:

users
  userId
     email: userEmail

按下注册按钮后,您将使用
createUserWithEmailAndPassword(电子邮件,密码)…将电子邮件和密码发送到Firebase。
,此方法具有一个回调,将在创建用户时发出通知,然后在该回调中,您可以获取当前登录的用户电子邮件并将其发送到数据库

由于任务是一个任务,您可以获取用户并获取要发送的电子邮件

mAuth.createUserWithEmailAndPassword(email, password)
                .addOnCompleteListener(task -> {
                    if (task.isSuccessful()) {

                        //my action

                        mDatabaseRef.child("users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("email").setValue(task.getUser().getEmail());
                        progressDialog.dismiss();

                    } else {
                       //my second action
                    }
                });

getUser()
是类型,您可以在那里查看您可以请求的内容

非常感谢,该链接包含许多我甚至不知道存在的函数