【发布时间】:2012-07-22 01:18:01
【问题描述】:
我想在服务器上为应用程序的新用户创建一个用户帐户,但我也不想要求用户输入任何内容。理想情况下,我希望它是自动的,就像 Game Center 一样。
但我想知道这是否可能。有什么可以用来唯一标识用户的吗?我很难找到用户的 Apple ID。另外,设备 ID 唯一标识的是设备,而不是用户,所以如果用户有更多的设备就没有用了...
还有什么我可以用的吗?
关于隐私 - 我不想在用户背后发现任何事情。我要求用户访问他们的信息绝对没有问题(如果有一个 API 可以授予我这些信息,那么如果 API 自己提出这个问题,那就太好了)。正如史蒂夫·乔布斯本人所说,这就是隐私的全部意义所在——强制应用在对其私人数据进行任何操作之前征求用户的许可。
【问题讨论】:
-
如果有办法我会感到惊讶.. 它会导致严重的隐私问题。
-
@bdares,我不介意请求用户的许可...“我可以使用您的电子邮件登录吗?”比“输入您的电子邮件并输入密码”要好得多,尤其是在 iPhone 上...
-
您可以生成一个 UUID(通用唯一标识符),这在 iOS 5 之前使用一些 Core Foundation 功能很容易做到,但 Apple 现在已弃用此功能,因此您无法使用此功能您正在为 iOS 5+ 进行开发。
-
我不确定这是否可行,但是如何生成随机用户 ID,将其保存到 docs 目录,并由 iCloud 备份?这应该将文件同步到用户的其他设备。当然,这看起来很 hacky,只适用于较新版本的 iOS...
-
@borrrden,这听起来不错,但用户可能不会使用 iCloud。
标签: ios authentication