我正在为iOS编写我的第一个应用程序。它设想了一些保护措施,防止同一个用户设备重复操作(如果苹果账户的话,很少)。登录“登录-密码”在应用程序级别上是不存在的,因此有必要实现隐藏标识。方便的是生成一个随机数,它将存储在用户的某个地方,即使在重新安装应用程序时也保持不变。
开始读了。了解了SSKeyChain。只是没有足够的经验去理解你的逻辑..。请用通俗易懂的语言解释!
我的假设:(如果我错了,请纠正!)
1) 每个用户单独的苹果账户,并将的所有应用程序附加到设备的one上,从而存储在设备上。或者云是用于一个帐户,还是用于此帐户的多个设备(称为密钥链)?
2)可以免费访问库SSKeyChain (通过安全框架),对于,您的应用程序可以用它们的密钥(应用程序的密码、登录、配色)编写任何数据.所以,如果你重新安装这个应用程序,它可以检查“KeyChain中有什么设置吗?”从那里获取数据。类似于NSUserDefault/SharedPreferences (ios/android),在重新安装应用程序后不会退步。
3)用户设备从KeyChain丢失数据的可能性只有shift Apple帐户,即苹果的任何行为。
所以?:)
发布于 2015-05-27 03:10:33
在iPhone上,密钥链权限取决于用于对应用程序签名的配置文件。确保在不同版本的应用程序中始终使用相同的配置文件。
它只是一个iOS提供的容器来保存敏感数据。我不明白你对苹果账户的看法。
https://stackoverflow.com/questions/30472337
复制相似问题