LoginSignup
33
33

More than 5 years have passed since last update.

パスワードは間違っても NSUserDefaults に入れない

Posted at

かなり広く知られてきましたが、NSUserDefaults は安全ではないので、漏れたらまずい情報は KeyChain を使うのがベストプラクティスです。
が、KeyChain なにかと面倒くさい。

今までいい感じの KeyChain ラッパを知らなかったのですが、最近やっと見つけたのでご紹介します。

LUKeychainAccess *keychainAccess = [LUKeychainAccess standardKeychainAccess];
[keychainAccess setString:@"SOME_SECRET_STRING" forKey:@"SOMEKEY"];

読み出しは

[keychainAccess stringForKey:@"SOMEKEY"];
// => "SOME_SECRET_STRING"

ほとんど NSUserDefaults と使い方変わらないので違和感なく使えます。

Pod は

Podfile
pod 'LUKeyChainAccess'

ライセンスは MIT です。

33
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
33