我们的应用程序使用 Firebase 来处理登录过程,但我们注意到 Firebase 控制台上有很多浪费的匿名帐户。
步骤1.当用户第一次登录时,我们将允许用户匿名进入应用程序,假设我们得到一个匿名帐户A;
步骤2.然后用户可以选择使用google登录,然后我们将匿名帐户A与用户的gmail链接,并将匿名帐户A更改为永久帐户A;
第3步.然后如果用户注销了永久帐户A,我们将重新启动应用程序并生成一个新的匿名帐户B以进入应用程序。
第4步.然后如果用户使用永久帐户A登录然后再次注销,我们将重新启动应用程序并生成一个新的匿名帐户C以进入应用程序。
匿名账户B完全被浪费了。
我们的问题是在第4步,当用户注销永久帐户A时,我们是否可以重新使用匿名帐户B进入应用程序?
首先,你所描述的事情实际上是不可能的。 其次,这不是一个好主意,因为您无法确定某人何时“永久”退出任何给定帐户。 您所能做的就是尝试找出帐户已被使用了多长时间。 此外,您不想冒险为新用户重复使用旧用户数据。
被废弃的账户根本不是真正的“浪费”。 它们不需要您花费任何成本,并且不会影响您的应用程序的性能。
如果您绝对必须删除旧帐户,则应使用 Firebase Admin SDK 编写一些后端代码,以便在旧帐户闲置一段时间后查找并删除它们。