我发现Firebase匿名身份验证非常有趣,我愿意在我的Android应用中实现它。我读到身份验证不能在应用程序卸载后继续存在,但是当用户有意清除应用程序缓存时,它能否继续存在?
设置-应用-MyApp-应用信息-存储-清除数据
在真正实现它之前,我真的需要知道这一点。谢谢!
答案 0 :(得分:1)
不,它将无法生存。该应用先前保存的数据将无法保存。清除应用程序数据的全部目的是使应用程序像新安装的一样运行。
答案 1 :(得分:0)
匿名身份验证不打算用作永久用户ID。如果您的用例可以持续使用到与应用程序一样长的时间,则应提供选项upgrade to a permanent account或找到其他身份验证方法,例如signing your own tokens,或使用电话号码或电子邮件身份验证。
要直接回答该问题,匿名身份验证仅在Android上的令牌中一直存在,并且令牌存储在本地缓存中,并且在您清除应用数据时将被清除。
在Web中,令牌存储在indexedDB中。如果indexedDB不可用,我们将退回到localStorage。 对于Android,我们使用SharedPreferences。 对于iOS,我们使用钥匙串。因此,这在iOS中是不正确的,在iOS中,钥匙串将在应用程序重新安装后仍然存在。