【问题标题】:how to get current active android app user email from firebase using firebaseAuth如何使用firebaseAuth从firebase获取当前活动的android应用用户电子邮件
【发布时间】:2019-09-21 09:46:16
【问题描述】:

我的应用有两个用户(买家和卖家)。 我想获取当前用户的电子邮件,这是买家,但是当我运行下面的代码时,它显示以前登录的用户电子邮件,这是卖家的。

        String userID= FirebaseAuth.getInstance().getCurrentUser().getEmail();

如何编写 firebase 代码来获取当前活跃用户的电子邮件。

【问题讨论】:

  • 为什么说“它显示以前登录的用户电子邮件”?您成功退出了吗?
  • 单个FirebaseApp 实例最多只能有一个活动用户。登录或创建另一个用户,会自动注销前一个用户。所以听起来卖家是最后一个登录的用户。

标签: android firebase firebase-authentication


【解决方案1】:

正确使用此代码 sn -p FirebaseAuth.getInstance().signOut();sign out 当前用户,成功退出后,您可以从 Firebase Auth/login in new user 重新填充您的 user model。希望您的问题能得到解决。

【讨论】:

    【解决方案2】:

    当您在 Firebase 控制台中转到项目的 Auth > 登录方法页面时。您是否打开或关闭每个电子邮件地址一个帐户?如果您允许每个电子邮件地址有多个帐户,则FirebaseUser.getEmail() 将变为空

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2018-07-25
      • 2018-12-19
      • 1970-01-01
      • 2017-05-30
      • 2021-07-16
      • 2019-09-30
      相关资源
      最近更新 更多