5

iOS の Sunrise は、バージョン 2 で iCloud カレンダーのサポートが追加されたカレンダーです。このページから、Sunrise のチームは次のように述べています。

iCloud資格情報を入力すると、SSLを介して安全な方法で一度だけサーバーに送信されます. [...] それらを使用して、Apple から安全なトークンを生成します。この安全なトークンは、サーバーに保存する唯一のものであり、実際の iCloud 資格情報を保存することはありません。

そして最近:

2.11 バージョン以降、iCloud 資格情報をサーバーに送信していないため、アプリはクライアント側でセキュア トークンを生成します。

これはすべて、Apple によって/Apple のために生成されたトークンを使用して、ユーザーに代わって Apple のサーバーからユーザーの iCloud カレンダーにアクセスできることを意味します。ユーザー (ユーザー) がカレンダー クライアントで使用するCalDAV URL を見つける方法や、iCloud Web アプリにアクセスして自分のカレンダーのコンテンツを .ics ファイルとしてダウンロードする方法について、いくつかの参考文献があちこちに存在します。

Sunrise のチームが説明した方法は、これらの方法のいずれにも適合しないようです。というわけで、どうすればスタートアップがオープンに (そしてどうやら Apple のサポートを得て) Apple のサーバーにアクセスできるのか知りたい。

4

1 に答える 1

5

彼らは、認証を行うコードの部分をクライアントに移動しました。そのため、サーバーで iCloud を使用して認証する方法を知っていれば、クライアントでそれを行う方法がわかります。クライアントでは、承認リクエストが行われ、それが成功すると、承認トークンがサーバーに送信されます。このトークンは一定期間 (または無期限に) 有効です。サーバーは、要求を Apple に送信するときにトークンを使用します。

私の記憶が正しければ、Apple はiCloud にKerberosを使用しています。したがって、認証後、サーバーはチケットを作成し、それをクライアントがリクエストに使用できるようにします。チケットはサーバーに送信されるものです。

于 2014-02-02T01:35:08.740 に答える