【问题标题】:Android FirebaseAuth getCurrentUser() returns user after fresh install/buildAndroid FirebaseAuth getCurrentUser() 在全新安装/构建后返回用户
【发布时间】:2019-01-26 16:30:55
【问题描述】:

如果用户之前登录并且没有注销,我会在我的应用启动时实现自动登录。我通过FirebaseAuth.getInstance().getCurrentUser() 进行此操作

现在我构建 debug-apk 并将其安装在我的物理 Android 手机上。 getCurrentUser() 返回我在 Android 模拟器上使用的最后一个用户。我真的不希望这种情况发生..

有人知道如何防止这种情况吗? 或者为什么FirebaseAuth 这样做?

谢谢!

【问题讨论】:

  • 您确定它是在您的实体手机上进行的全新安装,还是您已经安装并更新了 apk?奇怪的是,当您全新安装应用程序时,您还可以登录您的物理手机,因为该手机中客户端的身份验证没有保存任何内容
  • @GastónSaillén 是的,我确定。多次卸载旧版本,清除应用数据和缓存等
  • 你在手机上登录了谷歌账号吗?
  • @Mocas 是的,我是。那么 Firebase Auth 会自动将此作为当前用户吗?
  • 这是我的猜测。我会尝试退出并再次检查

标签: android firebase firebase-authentication


【解决方案1】:

事实证明,FirebaseAuth 从我的 Android 设备上获取了登录的 Google 帐户。 我在设置里去掉了,getCurrentUser()返回null

【讨论】:

  • 嘿!我遇到了同样的问题。请您提供一种避免这种情况的方法吗?
猜你喜欢
  • 2015-11-16
  • 2017-05-22
  • 2023-04-08
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
  • 2019-10-19
相关资源
最近更新 更多