使用iCloud Apple ID匿名登录应用程序

dji*_*i33 7 iphone ios icloud ios8 cloudkit

根据CloudKit概述:

CloudKit还允许您的用户使用他们的iCloud Apple ID匿名登录您的应用,而无需共享他们的个人信息.

我在他们的文档中找不到关于此功能的任何其他内容.我已经有了一个带有我自己后端的应用程序,因此我不需要任何CloudKit提供的后端即服务功能,但我想利用用户登录iCloud帐户,与我们目前使用Facebook和Twitter的方式大致相同.

是否可以使用CloudKit,或者您是否还必须利用其BAAS功能才能利用登录?

Tom*_*ton 8

根据他们在WWDC上讨论的内容,您可以使用fetchUserRecordIDWithCompletionHandler:方法执行此操作CKContainer.返回CKRecordID与当前用户对应的内容.此ID在各个设备上都是稳定的,但每个应用都有所不同 - 因此,如果同一个人在多个设备上使用您的应用,您的应用将在任何地方获得相同的结果,但其他应用会从您的应用获得不同的结果.

一旦你有了,CKRecordID你可以查看有限的其他用户数据(他们的名字和电子邮件,我认为)使用fetchRecordWithID:completionHandler:.此请求将触发用户的权限警报,因此只有在允许的情况下才能获取该请求.

这不要求您在CloudKit中使用任何其他内容.它确实要求用户实际在设备上配置了iCloud帐户.

  • 真棒新闻,谢谢!我想这个为我的特殊情况创建的唯一一个漏洞就是用户通过我的iOS应用程序登录他们的iCloud帐户将无法进行身份验证,如果他们想登录我的网站.嗯... (2认同)