什么是提示用户输入密码的正确方法?

时间:2012-09-19 22:18:46

标签: objective-c cocoa security osx-mountain-lion keychain

这是question的后续行动。

如果我要使用Keychain Services存储用户的用户名和密码,我是否应该使用NSSecureTextField为密码创建自己的提示视图,然后在用户输入其信息后将其传递给Keychain Services API( I found this one)?

我担心Apple不会像我那样直接与用户敏感数据进行交互。

2 个答案:

答案 0 :(得分:0)

这听起来像是适当的事情。以下函数调用将执行您需要的操作。

SecKeychainAddGenericPassword();
SecKeychainFindGenericPassword();
SecKeychainItemModifyAttributesAndData();
SecKeychainItemCopyContent();
SecKeychainItemFreeContent();
SecKeychainItemDelete();

答案 1 :(得分:0)

Apple的Autoingest工具使用用户密码的唯一方法是直接在代码中处理密码。我确保不会比我需要的时间更长时间保留它,当然我将它与Keychain Services一起存储以保证它的安全。