Sunrise for iOS如何使用iCloud凭据访问我们的日历?

时间:2014-02-02 01:23:15

标签: ios icloud caldav

iOS上的日出是日历,在版本2的情况下,添加了对iCloud日历的支持。来自this page的日出团队说:

  

当您输入iCloud凭据时,它们只能通过SSL以安全的方式发送到我们的服务器。 [...]我们使用它们从Apple生成安全令牌。这个安全令牌是我们在服务器上存储的唯一内容,我们永远不会存储您的实际iCloud凭据。

最近:

  

从我们的2.11版本开始,我们没有向服务器发送iCloud凭据,该应用程序会生成安全令牌客户端。

所有这一切都意味着,由Apple生成的令牌可用于代表用户从Apple的服务器访问用户的iCloud日历。这里和那里有一些参考文献讨论了一个(用户)可以find a CalDAV URL与日历客户端一起使用的方式,或者一个can download her calendars' content as .ics files如何通过iCloud web应用

日出团队描述的方法似乎不适合任何这些方法。所以我想知道创业公司如何公开(并且显然在Apple的支持下)可以访问Apple的服务器。

1 个答案:

答案 0 :(得分:4)

他们将执行身份验证的代码部分移动到客户端。因此,如果您知道如何在服务器上使用iCloud进行身份验证,那么您就知道如何在客户端上执行此操作。在客户端上,发出授权请求,如果成功,则将授权令牌发送到服务器。此令牌在一定时间内(或无限期)有效。服务器在向Apple发送请求时使用令牌。

如果我没记错的话,Apple会将Kerberos用于iCloud。因此,在身份验证之后,服务器会创建一个票证,然后任何客户端都可以将其用于请求票证是发送到服务器的。