我的iPhone上有Kaiser Permanente健康应用程序。当我打开它时,我的用户名已预先填写,并提示我使用Touch ID登录。
现在,我按住主屏幕上的图标,从手机中删除该应用程序。 iOS警告我这样做会删除所有应用数据。我接受了。
接下来,我从应用商店重新安装Kaiser Permanente应用。不知何故,我的用户名仍然是预先填写的,我仍然可以使用Touch ID登录。这违反了我的期望。
我想也许它与iCloud有关,不过我注意到以下几点:
作为用户,这是非常意外的。它是一个预期的开发人员能力?它是如何完成的?
答案 0 :(得分:0)
卸载应用时,不会清除存储在钥匙串中的应用数据。所以它可能正在使用Keychain。
可能是您从同一个开发者安装了任何其他应用。如果是这样,他们可能正在使用组密钥链。
应用可能会根据您的设备令牌在加载时从服务器获取信息。使用OpenUDID,当您卸载应用程序然后重新安装它时,您的设备令牌可能保持不变,可能是应用程序正在使用相同的库或类似的东西。 github.com/ylechelle/OpenUDID