如何使用iOS钥匙串存储多个用户名和密码?

问题描述:

我目前正在使用Apple的KeychainWrapper来存储单个用户名和密码,但我想添加能够登录到不同帐户的功能,并在我的应用程序中切换它们。如何使用iOS钥匙串存储多个用户名和密码?

是否需要在plist中存储不同钥匙串的标识符,然后每次我想要更改帐户时重新初始化钥匙串?还是有更好的方法呢?也许是钥匙串的NSMutableArray?

谢谢, 尼克。

我建议你检查一下开源的SFHFKeychainUtils类。

这是非常简单,你只需要调用一个方法添加(或更新):

​​

...一个方法来获取存储的密码:

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error; 

.. 。和一种删除方法:

+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error; 

It is available in GitHub。您只需拖放这些类并将安全框架导入到您的项目中即可。

+0

非常感谢,我会检查一下!该网站说SFHFKeychainUtils已被弃用,我应该使用https://github.com/ldandersen/STUtils/blob/master/Security/而不是? – 2012-08-08 10:57:35

+0

如果他们说这是不赞成的话,那么从你与之相关的那一开始确实会很好,尼克。如果它解决了你的问题,不要忘记投票,如果它有帮助和/或接受答案。 – 2012-08-08 11:02:21

+0

我无法注册,但答案已被接受。谢谢! – 2012-08-08 11:04:27