2011-12-25 47 views
1

こんにちは、ご迷惑をおかけして申し訳ありません。iCloud:私のアプリのuserに割り当てたIDをユーザのApple IDにバインド

私のアプリは、自分のiDeviceにインストールしたすべてのユーザーに数字のIDを割り当てて、個人的なデータやその他の面倒な詳細を入力せずに使用することができます(ソーシャル写真共有アプリ)。すべての写真はWebサーバーにアップロードされ、内部ユーザーIDにバインドされ、パスワードを入力せずに取得できます。問題は、ユーザーがアプリをアンインストールして再インストールするとき、または同じリンゴIDを共有する2つの異なるiDevices(iPhoneやiPadなど)で使いたい場合です。

これはiCloudの仕事のようです。私が自分自身に求めているのは、自分のアプリが生成したユーザーIDを使用してiCloudにキー値を格納するだけです。 Apple IDでユーザーを識別するのは安全な方法ですか、それともID盗難に対して脆弱でしょうか?

ありがとうございます!

+0

あなたが記述するアーキテクチャ全体は、安全で脆弱です...身元盗難だけでなく... – Yahia

+0

こんにちはYahia、ご意見ありがとうございます。あなたはあなたが言及した脆弱性についてより説明できますか? – flip79

答えて

1

iCloud Key Valueストアはかなり安全ですが、デバイス上でキーチェーンを使用するほど安全ではないと思います。実際、キーチェーンはiCloudのKey-Valueストアより永続的なので、キーチェーンを使用することができます。

ユーザが1つのデバイスを持っている場合、IDをiCloudに保存してアプリを実行してからアプリを削除すると、アプリのiCloudキーバリューストアも削除されます。アプリを再インストールすると、iCloudに保存されている以前のIDは見つかりません。ただし、キーチェーンはより永続的なので、ユーザーIDを格納するのに適しています。 (これは、ユーザーの異なるデバイス間でアカウントを同期するのには役立ちませんので、キーチェーンとiCloudとサーバーを組み合わせて使用​​する必要があります)。

この短い記事をstoring a unique ID in the keychainにチェックしてください。バックアップからのリストアではないキーチェーンが完全に再インストールされても、キーチェーンがどのように生き残ることができないかについて説明しています。

+0

ご協力いただきありがとうございます。非常に便利でした! – flip79

関連する問題