【问题标题】:How can I store multiple usernames and passwords with the iOS keychain?如何使用 iOS 钥匙串存储多个用户名和密码?
【发布时间】:2012-08-08 18:50:31
【问题描述】:

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

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

谢谢, 尼克。

【问题讨论】:

    标签: objective-c ios xcode keychain


    【解决方案1】:

    我建议你查看开源的 SFHFKeychainUtils 类。

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

    + (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
    

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

    + (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。您只需拖放类并将安全框架导入您的项目。

    【讨论】:

    • 非常感谢,我会检查一下!该网站说 SFHFKeychainUtils 已弃用,我应该改用 github.com/ldandersen/STUtils/blob/master/Security 吗?
    • 如果他们说它已被弃用,那么从你链接的这个开始确实会很好,尼克。如果它有帮助,请不要忘记投票和/或如果它解决了您的问题,请接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2013-05-31
    • 2015-09-24
    • 1970-01-01
    • 2021-02-03
    • 2020-11-24
    相关资源
    最近更新 更多