【问题标题】:How to retrieve user email from Firebase Authentication to Realtime Database [duplicate]如何从 Firebase 身份验证检索用户电子邮件到实时数据库 [重复]
【发布时间】:2019-06-14 02:08:58
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案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());}

【讨论】:

  • 如果我想添加用户名数据怎么办?我可以知道怎么做吗?
  • 在 setValue() 中使用 Username.getText().toString() 。其中 Username 表示输入用户名的编辑文本。
猜你喜欢
  • 2022-08-07
  • 2018-10-04
  • 2023-03-18
  • 2018-02-13
  • 2019-05-01
  • 2019-06-25
  • 2021-12-08
  • 2018-04-01
  • 2018-02-10
相关资源
最近更新 更多