如何selectSSKeychain的帐户和服务值

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

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

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

所以,如果我为acme.com服务存储密码为“joebloggs”的密码为“test”,以下是我将如何存储它:

NSString *password = [SSKeychain setPassword:@"test" forService:@"acme.com" account:@"joebloggs"]; 

SSKeychain非常简单,使用起来非常棒。 绝对是一个不错的select!