Objective c iCloud:将我在应用程序中分配给用户的ID绑定到用户';苹果ID

Objective c iCloud:将我在应用程序中分配给用户的ID绑定到用户';苹果ID,objective-c,icloud,Objective C,Icloud,您好,很抱歉我的问题标题很混乱 “我的应用程序”为在其iDevice上安装它的每个用户分配一个数字ID,允许他使用它(这是一个社交照片共享应用程序),而无需输入个人数据或其他恼人的细节。每张照片都上传到web服务器上并绑定到内部用户ID,无需输入任何密码即可检索。问题在于,当用户卸载并重新安装应用程序时,或者他想在两个共享相同苹果ID的不同设备(如iPhone和iPad)上使用它 这似乎是iCloud的工作。我对自己的要求是,在我的情况下,我只需要在iCloud上存储一个key->value,其

您好,很抱歉我的问题标题很混乱

“我的应用程序”为在其iDevice上安装它的每个用户分配一个数字ID,允许他使用它(这是一个社交照片共享应用程序),而无需输入个人数据或其他恼人的细节。每张照片都上传到web服务器上并绑定到内部用户ID,无需输入任何密码即可检索。问题在于,当用户卸载并重新安装应用程序时,或者他想在两个共享相同苹果ID的不同设备(如iPhone和iPad)上使用它

这似乎是iCloud的工作。我对自己的要求是,在我的情况下,我只需要在iCloud上存储一个key->value,其中包含我的应用程序生成的用户ID。这是一种通过苹果ID识别用户身份的安全方法,还是容易被身份盗用


提前谢谢你

我希望iCloud键值存储相当安全,尽管可能不如在设备上使用钥匙链那样安全。事实上,您可能希望使用keychain,因为它比iCloud键值存储更持久

如果用户有一台设备,然后运行在iCloud中存储ID的应用程序,然后删除你的应用程序,你的应用程序的iCloud键值存储也将被删除。因此,如果他们重新安装应用程序,你将无法在iCloud中找到以前存储的ID。但是,钥匙链更持久,因此可能是存储用户ID的更好地方。(我知道这无助于在用户的不同设备上同步帐户,因此可能您必须使用钥匙链、iCloud和服务器的组合来实现这一点)


请在上查看这篇简短的帖子。它讲述了钥匙链如何在非备份恢复的完整重新安装中无法存活。

我希望iCloud Key Value store相当安全,尽管可能不如在设备上使用钥匙链那样安全。事实上,您可能希望使用keychain,因为它比iCloud键值存储更持久

如果用户有一台设备,然后运行在iCloud中存储ID的应用程序,然后删除你的应用程序,你的应用程序的iCloud键值存储也将被删除。因此,如果他们重新安装应用程序,你将无法在iCloud中找到以前存储的ID。但是,钥匙链更持久,因此可能是存储用户ID的更好地方。(我知道这无助于在用户的不同设备上同步帐户,因此可能您必须使用钥匙链、iCloud和服务器的组合来实现这一点)


请在上查看这篇简短的帖子。它讨论了钥匙链如何在不是从备份恢复的完全重新安装后无法存活。

您描述的整个体系结构都不安全,而且容易损坏。。。不仅是身份盗窃…嗨,亚希亚,谢谢你的评论。你能更详细地描述一下你提到的漏洞吗?你所描述的整个体系结构都是不安全的,而且是漏洞。。。不仅是身份盗窃…嗨,亚希亚,谢谢你的评论。您能更详细地描述一下您提到的漏洞吗?非常感谢您的帮助,这非常有用!非常感谢你的帮助,非常有用!