开发将有多个用户使用同一设备并具有离线功能的应用程序。找到钥匙串包装器。但真正的问题是如何管理钥匙串中的多个用户密码?我有一个用于存储所有登录用户名的sqlite DB。管理密码的最佳方法是什么?如何?
问问题
240 次
3 回答
0
看看 github 上的这个开源项目SSKeyChain 与包装器非常相似,但也提供了对帐户的访问、获取密码、设置密码和删除密码。
插入钥匙串密码:
NSError *error;
[SSKeychain setPassword:@"password"
forService:@"example_name"
account:@"account1"
error:&error];
在您的情况下,我会更改您的第二个密码的帐户变量。
要检索密码:
NSError *error;
NSLog(@"password1 is %@", [SSKeychain passwordForService:@"example_name" account:@"account1" error:&error]);
NSLog(@"password2 is %@", [SSKeychain passwordForService:@"example_name" account:@"account2" error:&error]);
于 2013-06-12T15:56:01.317 回答
0
您可以将密码存储在钥匙串中。
创建一个字典,其中包含用户名作为键和密码作为值。您可以将此字典存储到钥匙串项目以安全地存储所有密码。
于 2013-06-12T11:20:44.387 回答
0
您可以使用包装器 SFHFKeychainUtils,并为不同的服务存储不同的密码。
您将每个服务的用户保存在 NSUserDefaults 中,然后使用 serviceName 参数存储和提取密码。
[SFHFKeychainUtils storeUsername:name andPassword:secret forServiceName:serviceName updateExisting:YES error:&error];
于 2013-06-12T11:25:38.807 回答