firebase - 一段时间后删除 Firebase 匿名用户

标签 firebase angularfire firebase-authentication

我使用匿名身份验证允许我的用户在不登录的情况下使用该应用程序。但是,Firebase 似乎无限期地保留这些匿名用户 ID。有没有办法自动清除这些或设置某种到期规则?我不希望这些一次性使用的 ID 永远存在,并使来自提供商的实际用户数据变得困惑。

最佳答案

不幸的是,这是一个“内存泄漏”(用户泄漏?)由于没有合理的方法来强制匿名用户进行转换,这些匿名用户 ID 很快就会变成没有特定目的的僵尸(我能想到的)。此外,单个真实用户可能会(忘记)以匿名用户身份登录,在已经将他们的电子邮件链接到以前的化身之后,然后在尝试链接到他们的电子邮件时感到沮丧。总的来说,我发现当前的匿名用户实现不切实际,或者至少离理想很远。

现在我计划有一个电子邮件地址,它是随机的,但对于给定的用户/设备来说是唯一的,用于匿名用户登录,而不是使用内置的匿名登录(已禁用)。在我看来,需要有一个设置来告诉 Firebase 在退出时删除匿名用户 ID(无论如何它们在那个时候都没有用)和/或在预定义的时间后删除。此外,能够使用相同的匿名用户 ID 再次登录可能很有用,直到到期时间(例如通过保存 token /等)最后,尝试链接已经在使用的电子邮件应该只需通过验证步骤将匿名用户 ID 与现有电子邮件/密码用户 ID 合并。

关于firebase - 一段时间后删除 Firebase 匿名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37895385/

相关文章:

javascript - AngularFire $loaded 永远不会触发

firebase - 在 React Native 中将 Touch ID 与 Firebase Auth 集成

node.js - 正在寻找像 JHipster 但使用 NodeJs 的初始 Web 应用程序生成器

dart - 如何在 firebase 中发送验证邮件并在 firebase flutter 版本中忘记密码链接

ios - 在带有 cocoa pod 的 Xcode 中使用 swift 安装 firebase 时,它​​给了我 27 个错误

javascript - 使用 FCM 向 ios 应用程序包 id 发送通知

swift - 在TableView Swift 4中显示Firebase数据

Angularfire auth 防护和 Angular Material 不能一起工作

swift - 无法返回在函数 Swift 中创建的数组

Firebase 多浏览器选项卡进行身份验证