使用不同的密钥在keychain中存储用户名

时间:2017-04-03 04:50:34

标签: ios objective-c keychain

我想在keychain中存储用户名和密码。到目前为止,我已经探索过,我们可以存储它并像这样检索它

存储用户名和密码

[_keychainObject setObject:username forKey:(id)kSecAttrAccount];
[_keychainObject setObject:password forKey:(id)kSecValueData];

检索用户名和密码

NSLog(@"%@", [_keychainObject objectForKey:(id)kSecAttrAccount]);
NSLog(@"%@", [_keychainObject objectForKey:(id)kSecValueData]);

为什么我们不能像这样存储它

[_keychainObject setObject:username forKey:@"username"];

如果我这样做,它不存储数据。是否必须使用预定义的密钥将项目存储在钥匙串中?

2 个答案:

答案 0 :(得分:0)

对于Objective-C,请尝试

https://github.com/kishikawakatsumi/UICKeyChainStore

for Swift试试

https://github.com/kishikawakatsumi/KeychainAccess

var keychain = Keychain()
keychain["username"] = "abc" // Set string
var userName = keychain["username"] // Get string

答案 1 :(得分:0)

我建议您查看SAMKeychain BindingSource.CurrentChanged Event