Iphone 如何为SSKeychain选择帐户和服务值

Iphone 如何为SSKeychain选择帐户和服务值,iphone,objective-c,ios,security,sskeychain,Iphone,Objective C,Ios,Security,Sskeychain,我正在考虑使用在iOS应用程序中存储密码,但我不确定我是否需要帐户和服务的特定值,或者只使用任意值是否可以。是否有一种常见做法?服务应该是应用程序的唯一字符串,可能使用iOS捆绑包标识符作为服务或应用程序或Web应用程序的名称/URL或任何您正在设置密码的内容。理想情况下,这应该在整个应用程序中保持不变,但没有特定的首选项。我个人更喜欢将其设置为Web服务URL,但这是我的首选 帐户位本质上类似于任何应用程序上的用户名字段。这样,您就可以为同一服务但不同帐户存储多个密码。如果您使用的应用程序没有

我正在考虑使用在iOS应用程序中存储密码,但我不确定我是否需要帐户和服务的特定值,或者只使用任意值是否可以。是否有一种常见做法?

服务应该是应用程序的唯一字符串,可能使用iOS捆绑包标识符作为服务或应用程序或Web应用程序的名称/URL或任何您正在设置密码的内容。理想情况下,这应该在整个应用程序中保持不变,但没有特定的首选项。我个人更喜欢将其设置为Web服务URL,但这是我的首选

帐户位本质上类似于任何应用程序上的用户名字段。这样,您就可以为同一服务但不同帐户存储多个密码。如果您使用的应用程序没有用户名字段,则可以将其设置为“user”或任意值,但在整个应用程序和未来版本中保持不变

因此,如果我使用acme.com服务的密码“test”存储joebloggs的密码,下面是我存储它的方式:

NSString *password = [SSKeychain setPassword:@"test" forService:@"acme.com" account:@"joebloggs"];
SSKeychain非常容易使用。绝对是个不错的选择