通过Firebase

时间:2017-09-07 14:09:36

标签: android firebase firebase-authentication

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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