2011-12-25 43 views
1

您好,對於我的問題令人困惑的標題感到抱歉。iCloud:將我分配給我的應用中的用戶的ID綁定到用戶的Apple ID

我的應用程序爲每個安裝在他的iDevice上的用戶分配一個數字ID,允許他在不輸入個人數據或其他煩人細節的情況下使用它(這是一個社交照片共享應用程序)。每張照片都上傳到Web服務器並綁定到內部用戶ID,並且可以在不輸入任何密碼的情況下進行檢索。問題出在用戶卸載並重新安裝應用程序時,或者他想在兩個共享相同Apple ID的不同iDevices(例如iPhone和iPad)上使用它。

這似乎是iCloud的工作。我自問的是,就我而言,我只需要在我的應用程序生成的用戶標識上存儲iCloud的key->值。通過他的蘋果ID識別用戶是否安全?或者它容易受到身份盜用?

預先感謝您!

+0

您描述的整個架構是不安全和vulnebale ...不僅對身份盜竊... – Yahia 2011-12-25 19:18:57

+0

嗨Yahia,謝謝你的評論。你能更詳細地描述你提到的漏洞嗎? – flip79 2011-12-27 14:11:50

回答

1

我會期待的iCloud鍵值存儲是相當安全的,但也許不是一樣安全使用設備上的鑰匙串。事實上,您可能想要使用鑰匙串,因爲它比iCloud鍵值存儲更持久。

如果用戶具有一個裝置,然後運行應用程式,其存儲在iCloud中的ID,然後刪除應用程式,icloud的鍵值存儲爲您的應用將被刪除。因此,如果他們重新安裝應用程序,您將無法找到存儲在iCloud中的以前的ID。但是,鑰匙串更持久,因此可能是存儲用戶ID的更好地方。 (我知道這並不能幫助你在一個用戶的不同設備上同步一個帳戶,所以也許你必須使用鑰匙串,iCloud和你的服務器的組合來實現這一點)。

檢查出storing a unique ID in the keychain這個簡短的帖子。它討論了鑰匙串如何不能在完全重新安裝的情況下存活,而不是從備份恢復。

+0

非常感謝您的幫助,這非常有用! – flip79 2012-01-28 14:30:42

相關問題