9

ユーザーの Touch ID を正常に検証できました。ただし、Touch ID 認証が成功したら、ユーザー ログインとパスワードを取得してログインを実行する最も安全な方法は何ですか。

iTunes Connect アプリの場合、Touch ID ログインが成功すると、ローカルでパスワードを取得し、パスワード UITextField に入力するようです。キーチェーンを使用していると思います。

しかし、ユーザー資格情報を iPhone 自体に保存しても安全でしょうか? 他の方法はありますか?

ここに画像の説明を入力

4

1 に答える 1

6

ログイン情報をキーチェーンに保存したいが、アクセシビリティ パラメータが kSecAttrAccessibleWhenUnlocked または kSecAttrAccessibleWhenUnlockedThisDeviceOnly に設定されていることを確認する必要があるあなたのラップトップ。)

NSMutableDictionary *query = [NSMutableDictionary dictionary];
[query setObject:(id)kSecClassGenericPassword forKey:(id)kSecClass];
[query setObject:account forKey:(id)kSecAttrAccount];
[query setObject:(id)kSecAttrAccessibleWhenUnlocked forKey:(id)kSecAttrAccessible];
[query setObject:[inputString dataUsingEncoding:NSUTF8StringEncoding] forKey:(id)kSecValueData];

OSStatus error = SecItemAdd((CFDictionaryRef)query, NULL);

(コードはhttp://software-security.sans.org/blog/2011/01/05/using-keychain-to-store-passwords-ios-iphone-ipad/からのものです

于 2015-03-09T09:55:11.227 に答える