2017-09-15 30 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経由で渡すことができ、ユーザはログインしている必要があります。

関連する問題