清除应用程序缓存后,Firebase匿名身份验证能否继续生存?

时间:2019-01-30 13:07:05

标签: java android firebase firebase-authentication

我发现Firebase匿名身份验证非常有趣,我愿意在我的Android应用中实现它。我读到身份验证不能在应用程序卸载后继续存在,但是当用户有意清除应用程序缓存时,它能否继续存在?

  

设置-应用-MyApp-应用信息-存储-清除数据

在真正实现它之前,我真的需要知道这一点。谢谢!

2 个答案:

答案 0 :(得分:1)

不,它将无法生存。该应用先前保存的数据将无法保存。清除应用程序数据的全部目的是使应用程序像新安装的一样运行。

答案 1 :(得分:0)

匿名身份验证不打算用作永久用户ID。如果您的用例可以持续使用到与应用程序一样长的时间,则应提供选项upgrade to a permanent account或找到其他身份验证方法,例如signing your own tokens,或使用电话号码或电子邮件身份验证。

要直接回答该问题,匿名身份验证仅在Android上的令牌中一直存在,并且令牌存储在本地缓存中,并且在您清除应用数据时将被清除。

在Web中,令牌存储在indexedDB中。如果indexedDB不可用,我们将退回到localStorage。 对于Android,我们使用SharedPreferences。 对于iOS,我们使用钥匙串。因此,这在iOS中是不正确的,在iOS中,钥匙串将在应用程序重新安装后仍然存在。