我当前正在使用Firebase电子邮件身份验证作为登录方法。但是,当我注册新用户时,新用户的电子邮件将仅保存到“身份验证”面板,而不是我的实时数据库。现在,我想为特定用户添加更多信息。我现在该怎么办?
无论何时注册新用户,新用户的电子邮件都将保存到“验证”面板和实时数据库中吗?
我不知道如何从身份验证中检索用户电子邮件。 我知道可以使用“用户UID”来获取用户电子邮件吗?但是我可以知道怎么做吗?
答案 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());}