【问题标题】:How do I assign just one Firebase Authenticate user id by one device despite of reinstalling the app?尽管重新安装了应用程序,如何通过一台设备仅分配一个 Firebase Authenticate 用户 ID?
【发布时间】:2017-11-29 09:16:16
【问题描述】:

这只是一个简单的问题。

我刚刚尝试安装我的应用程序,它会匿名进行 Firebase 身份验证 我的安卓设备。

我刚刚发现,每次我从设备中删除应用并重新安装应用时,Firebase 身份验证都会创建新用户。

但是,我希望一台设备只有一个身份验证 ID,而不是让 Firebase 身份验证产生重复用户。

我该怎么做?我想我可以通过使用 Firebase Cloud Functions 来做到这一点

并使其删除所有长时间未登录的用户。

但是,我想知道是否有更简单的解决方案。

【问题讨论】:

  • 如果使用gmail/google账号进行身份验证,如果发现该gmail账号的User UID即使您重新安装应用程序并多次使用相同的gmail账号重新登录也保持不变。跨度>

标签: android firebase firebase-authentication


【解决方案1】:

Firebase Anonymous Authentication 帐户不会在应用程序卸载后保留。如果您卸载该应用程序,则将删除本地保存在用户设备上的所有内容,包括标识其帐户的anonymous authentication token。无法为特定用户回收令牌并在将来再次使用它。您可以使用 Firebase 匿名身份验证来创建和使用临时帐户来对应用中的用户进行身份验证。

如果您希望每次都拥有相同的令牌,则需要使用受支持的帐户提供商实现完全登录,以便他们可以从所有设备登录,而不必担心丢失数据或拥有重复帐户。

【讨论】:

  • 很好的答案亚历克斯!感谢您在 Stack Overflow 上帮助这么多 Firebase 开发人员!
  • 你的产品很棒,我真的很喜欢这样做。这也很有教育意义,非常令人满意。不客气,也谢谢你,弗兰克!
猜你喜欢
  • 1970-01-01
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-16
  • 1970-01-01
  • 2022-08-03
相关资源
最近更新 更多