我使用匿名身份验证允许我的用户在不登录的情况下使用该应用程序。但是,Firebase 似乎无限期地保留这些匿名用户 ID。有没有办法自动清除这些或设置某种到期规则?我不希望这些一次性使用的 ID 永远存在,并使来自提供商的实际用户数据变得困惑。
最佳答案
不幸的是,这是一个“内存泄漏”(用户泄漏?)由于没有合理的方法来强制匿名用户进行转换,这些匿名用户 ID 很快就会变成没有特定目的的僵尸(我能想到的)。此外,单个真实用户可能会(忘记)以匿名用户身份登录,在已经将他们的电子邮件链接到以前的化身之后,然后在尝试链接到他们的电子邮件时感到沮丧。总的来说,我发现当前的匿名用户实现不切实际,或者至少离理想很远。
现在我计划有一个电子邮件地址,它是随机的,但对于给定的用户/设备来说是唯一的,用于匿名用户登录,而不是使用内置的匿名登录(已禁用)。在我看来,需要有一个设置来告诉 Firebase 在退出时删除匿名用户 ID(无论如何它们在那个时候都没有用)和/或在预定义的时间后删除。此外,能够使用相同的匿名用户 ID 再次登录可能很有用,直到到期时间(例如通过保存 token /等)最后,尝试链接已经在使用的电子邮件应该只需通过验证步骤将匿名用户 ID 与现有电子邮件/密码用户 ID 合并。
关于firebase - 一段时间后删除 Firebase 匿名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37895385/