【发布时间】:2011-12-01 14:42:23
【问题描述】:
我正在考虑使用SSKeychain 在 iOS 应用程序中存储密码,但我不确定我是否需要帐户和服务的特定值,或者是否可以使用任意值。有没有通用的做法?
【问题讨论】:
标签: iphone objective-c ios security sskeychain
我正在考虑使用SSKeychain 在 iOS 应用程序中存储密码,但我不确定我是否需要帐户和服务的特定值,或者是否可以使用任意值。有没有通用的做法?
【问题讨论】:
标签: iphone objective-c ios security sskeychain
服务应该是您的应用程序的唯一字符串,可能使用 iOS 捆绑标识符作为服务或您的应用程序或 Web 应用程序的名称/URL 或您为其设置密码的任何内容。理想情况下,这应该在整个应用程序中保持不变,但没有特定的偏好。我个人更喜欢将其设置为 Web 服务 URL,但这是我的偏好。
帐户位本质上类似于任何应用程序上的用户名字段。这样您就可以为同一个服务但为不同的帐户存储多个密码。如果您正在开发一个没有用户名字段的应用程序,那么您可以将其设置为“用户”或任意值,但在整个应用程序和未来版本中保持不变。
因此,如果我使用 acme.com 服务的密码 'test' 存储 joebloggs 的密码,我的存储方式如下:
NSString *password = [SSKeychain setPassword:@"test" forService:@"acme.com" account:@"joebloggs"];
SSKeychain 非常简单易用。绝对是个不错的选择!
【讨论】: