0

我正在为 iOS 编写我的第一个应用程序。在它构思了一些保护,以防止同一用户设备的重复操作(很少,如果苹果帐户。在应用程序级别登录“登录密码”不存在,因此有必要实现隐藏识别。方便吗?生成一个随机数,该随机数将存储在用户的某处,即使重新安装应用程序也保持不变。

开始阅读它。了解 SSKeyChain。但只是没有足够的经验来理解你的逻辑......请用通俗易懂的语言解释!

我的假设:( 如果我错了,请纠正!)

1)将所有应用程序附加到其中一台设备的每个用户单个Apple 帐户,从而在设备上进行存储。或者是一个帐户的云和该帐户的多个设备(称为钥匙串)?

2) 可以免费访问库 SSKeyChain(通过安全框架),我可以为您的应用程序使用其密钥(应用程序的密码、登录名、配色方案)写入任何数据......所以如果您重新安装应用程序,它可以检查“我在 KeyChain 中是否有任何设置?” 并从那里获取数据。类似于 NSUserDefaults/SharedPreferences (ios/android),重装应用后不会后退。

3) 从用户设备的 KeyChain 丢失数据的可能性只是Apple 帐户转移到 Apple 的任何操作。

所以?:)

4

1 回答 1

1
  1. 如果您重新安装应用程序,钥匙串中存储的信息仍然存在。但是您的配置文件不应该从文档更改

在 iPhone 上,钥匙串权限取决于用于签署应用程序的配置文件。确保在应用程序的不同版本中始终使用相同的配置文件。

  1. Keychain 是加密的容器,在 iOS 中,应用程序只能访问它自己的 keychain 项。
  2. 当用户备份 iPhone 数据时,会备份钥匙串数据,但钥匙串中的机密在备份中仍保持加密状态。钥匙串密码不包含在备份中。因此,获得 iPhone 备份访问权限的人不能使用存储在 iPhone 钥匙串中的密码和其他机密。

它只是一个iOS提供的容器来保存敏感数据。我不明白你说的Apple帐户

于 2015-05-27T03:10:33.350 回答