これは、この質問のフォローアップです。
Keychain Servicesでユーザーのユーザー名とパスワードを保存する場合は、パスワードのNSSecureTextFieldを使用して独自のプロンプトビューを作成し、ユーザーが情報を入力したら、それをKeychain Services APIに渡します(これを見つけました) 1つ)?
Appleは、私がそのようにユーザーの機密データと直接やり取りすることを好まないのではないかと心配しています。
これは、この質問のフォローアップです。
Keychain Servicesでユーザーのユーザー名とパスワードを保存する場合は、パスワードのNSSecureTextFieldを使用して独自のプロンプトビューを作成し、ユーザーが情報を入力したら、それをKeychain Services APIに渡します(これを見つけました) 1つ)?
Appleは、私がそのようにユーザーの機密データと直接やり取りすることを好まないのではないかと心配しています。
Apple の Autoingest ツールでユーザーのパスワードを使用する唯一の方法は、パスワードをコードで直接処理することです。必要以上に長く保持しないようにしています。もちろん、安全に保つためにキーチェーン サービスを使用して保管しています。
これは適切なことのように思えます。次の関数呼び出しは、必要なことを行います。
SecKeychainAddGenericPassword();
SecKeychainFindGenericPassword();
SecKeychainItemModifyAttributesAndData();
SecKeychainItemCopyContent();
SecKeychainItemFreeContent();
SecKeychainItemDelete();