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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成功注册电子邮件和密码后,我可以自动将电子邮件添加到实时数据库吗?相关的知识,希望对你有一定的参考价值。

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

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

                        //my action

                        sendEmailVerificationMessage();
                        progressDialog.dismiss();

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

if (task.isSuccessful()) {内,您可以执行以下操作:

DatabaseReference ref= FirebaseDatabase.getInstance().getReference().child("users");
ref.child(mAuth.getCurrentUser().getUid()).child("email").setValue(email);

这将在数​​据库中创建以下内容:

users
  userId
     email: userEmail
另一答案

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

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

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()FirebaseUser类型,你可以检查你可以要求的

以上是关于成功注册电子邮件和密码后,我可以自动将电子邮件添加到实时数据库吗?的主要内容,如果未能解决你的问题,请参考以下文章

mantis邮件设置不成功,无法注册新用户,请问怎么解决??

通过电子邮件验证电子邮件地址后自动登录

使用gmail和Django注册不会重置密码电子邮件

用户在 Web 应用程序中注册后通过电子邮件发送用户名和密码

用户在 Web 应用程序中注册后通过电子邮件发送用户名和密码

Django Social Auth - 我无法重置通过Facebook签名的用户的密码