使用 Firebase 保留用户重新安装应用程序的权限

2023-11-25

当用户删除并重新安装我的应用程序时,我希望他们的匿名用户帐户保留下来。我的 iOS 应用程序按预期工作,但 Android 应用程序却没有。我像这样创建匿名用户

if (auth.getCurrentUser() == null) {
    auth.signInAnonymously().addOnCompleteListener(task -> {});
}

当我删除应用程序并重新安装时,auth.getCurrentUser()为空,我必须重新进行身份验证。

我的 AndroidManifest.xml 包含android:allowBackup="true"


它为空,因为Firebase Anonymous Authentication账户在应用程序卸载后不会持续存在。如果卸载该应用程序,本地保存的所有内容都将被删除,包括标识该帐户的匿名身份验证令牌。无法为用户回收该令牌。您可以使用Firebase Anonymous Authentication创建和使用temporary accounts对应用程序中的用户进行身份验证。

这些临时匿名帐户可用于允许尚未注册您的应用程序的用户。如果此类匿名用户稍后决定注册您的应用程序,您可以将他们的登录凭据链接到匿名帐户。您应该做什么,您应该鼓励您的用户使用受支持的帐户提供商完全登录,以便他们可以从所有设备登录而不必担心丢失数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Firebase 保留用户重新安装应用程序的权限 的相关文章

随机推荐