我正在考虑使用SSKeychain在iOS应用程序中存储密码,但我不确定是否需要为帐户和服务指定一些特定的值,或者是否可以只使用任意的值。有没有一种普遍的做法?
发布于 2011-10-06 02:29:46
服务应该是您的应用程序的唯一字符串,可能使用iOS捆绑标识符作为服务,或者您的应用程序或Web应用程序的名称/URL值,或者您要为其设置密码的任何内容。理想情况下,这在整个应用程序中应该是恒定的,但没有特定的首选项。我个人更喜欢将其设置为Web服务URL,但这是我的偏好。
帐户位本质上类似于任何应用程序上的用户名字段。这就是说,你可以为同一个服务存储多个密码,但是不同的账户。如果你正在使用一个没有用户名字段的应用程序,那么你可以将它设置为'user‘或者任意的值,但是在整个应用程序和将来的版本中保持不变。
因此,如果我使用acme.com服务的密码'test‘来存储joebloggs的密码,那么我将如何存储它:
NSString *password = [SSKeychain setPassword:@"test" forService:@"acme.com" account:@"joebloggs"];SSKeychain使用起来非常简单,非常棒。这绝对是个不错的选择!
https://stackoverflow.com/questions/7663948
复制相似问题