繁体   English   中英

IOS在钥匙串中存储多个密码

[英]IOS store more than one password in keychain

在我的应用程序中,我可以使用此代码在钥匙串中保存读取精美的1密码存储区

// save password
[keychainItem setObject:textFieldPassword.text forKey:(__bridge id)(kSecValueData)];

//get pasword from keychain
NSString *_password = [keychainItem objectForKey:(__bridge id)(kSecValueData)];

我的问题是:如何在钥匙串中一次存储多于1个密码?

钥匙串编程很难。 我使用一个名为SFHFKeychainUtils的包装类。 它有非常简单的类方法来存储和检索密码。

看看: https//github.com/ldandersen/scifihifi-iphone/tree/master/security

您使用组成的键存储项目。 所以你可以拥有@“WiFiPasswordKey”,@“LoginPasswordKey”等。

谢谢大家的答案。

这是我使用的解决方案:

在我的项目中添加KeychainItemWrapper.h / m文件

分配2个钥匙串项目:

//aloc for user password
keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil];
//aloc for user password2
keychainItem2 = [[KeychainItemWrapper alloc] initWithIdentifier:@"passowrdKey1" accessGroup:nil];

然后只需使用它来读/写

//WRITE    
// save password
[keychainItem setObject:@"password1" forKey:(__bridge id)(kSecValueData)];
// save password2
[keychainItem2 setObject:@"password2" forKey:(__bridge id)(kSecValueData)];

//READ        
//get pasword from keychain
NSString *_pass = [keychainItem objectForKey:(__bridge id)(kSecValueData)];

//get pasword from keychain
NSString *_pass2 = [keychainItem2 objectForKey:(__bridge id)(kSecValueData)];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM