2017-09-15 73 views
4

我很想知道將用戶憑證存儲在NSUserDefaults和iOS Keychain之間有什麼區別。按照我使用NSUserDefaults來存儲整個應用程序的用戶名和密碼和訪問。我還閱讀了關於keyChains的內容,但我不明白哪一個更適合安全目的? UserDefaults對於保存用戶憑證是不安全的嗎?將用戶憑證存儲在NSUserDefaults和iOS Keychain之間有什麼區別

+1

安全性。鑰匙串更安全(如Mac上的Keychain.app)。當應用程序被卸載/重新安裝時,NSUserDefaults也應該是空的。 – Larme

+1

請不要在NSuserDefaults中存儲任何信息。如果您要在NSUserDefault中保存憑據,您將在應用程序中冒險。如果您想要存儲憑據,請使用Keychain。我建議不要強制將證書存儲在設備中,除非您不必這樣做。如果你必須存儲用戶鑰匙串。最安全可信的。 –

+0

感謝您的評論,請提供任何示例或參考。我嘗試從我身邊,但我不明白這個概念。 –

回答

0

UserDefaults是本地的,不安全。 IOS KeyChain,可以通過iCloud並需要用戶登錄。

相關問題