是否有关于如何根据用户名/密码为iCloud用户生成“票证”的分步说明。 我想构建一个访问iCloud数据(服务器到服务器)的服务,而无需存储iCloud用户名或密码。
我的理解是您使用用户名/密码从iCloud生成Kerberos票证。 这是基于iOS for Sunrise如何使用iCloud凭据访问我们的日历的答案? 。 但我没有在网上找到如何做到这一点的说明。
有谁知道这是怎么做到的吗? 谢谢!
是否有关于如何根据用户名/密码为iCloud用户生成“票证”的分步说明。 我想构建一个访问iCloud数据(服务器到服务器)的服务,而无需存储iCloud用户名或密码。
我的理解是您使用用户名/密码从iCloud生成Kerberos票证。 这是基于iOS for Sunrise如何使用iCloud凭据访问我们的日历的答案? 。 但我没有在网上找到如何做到这一点的说明。
有谁知道这是怎么做到的吗? 谢谢!
让我首先指出,默认情况下,iCloud应用程序存储在容器中“沙盒化”。 签名的应用程序只能访问自己的容器,而无需使用API密钥对其他应用程序容器进行身份验证。 您可以使多个应用程序共享同一个容器,或者在需要时在同一个应用程序中使用多个容器,但实质上您必须是所有应用程序的开发人员或具有执行此操作的明确权限。 查看将iCloud合并到您的应用程序中并启用CloudKit以获取更多详细信息。
其他 (非appstore)应用程序和服务可以通过CloudKit Web服务进行身份验证以使用应用程序的数据:
正如Adam Taylor已经指出的那样, 这里详细描述了这个过程。
以上所述,如果我理解正确, 您希望能够访问所有用户的iCloud数据 。 我认为,由于多种原因,您将无法这样做:
这就是为什么我不相信只使用用户凭据并访问所有iCloud数据的原因。 现在,我为什么日出工作2美分:
据我所知,Sunrise应用程序可以工作,因为日历数据设计为通过CalDav共享,它适用于具体的URL,因此您可以在各种日历客户端应用程序中导入和链接您的日历。 可以通过一些调查找到该URL。 CalDAV类似于IMAP和POP3用于邮箱访问。
非常友好地详细说明您尝试提取的数据类型(特定于苹果应用程序,特定于开发人员应用程序,文档,键值对或其他内容),而我或其他用户可能会进一步帮助您。