尽管重新安装了应用程序,如何通过一台设备仅分配一个 Firebase Authenticate 用户 ID?

dav*_*vid 3 android firebase firebase-authentication

这只是一个简单的问题。

我只是尝试安装我的应用程序,它可以对我的 Android 设备进行匿名 Firebase 身份验证。

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

在此输入图像描述

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

我怎样才能做到这一点?我认为我可以通过使用 Firebase Cloud Functions 来做到这一点

并让它删除所有长时间未登录的用户。

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

Ale*_*amo 5

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

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