在iPhone上存储用户名和密码的最佳做法是什么?

时间:2009-10-08 14:06:11

标签: iphone objective-c security passwords

是否有在iPhone上存储用户名和密码的最佳实践方法?我正在寻找一些显然是安全的东西,但也会在应用更新之间保留信息。

4 个答案:

答案 0 :(得分:19)

使用Apple Keychain。

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;

+ (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
  

第一种方法允许您请求   与之关联的密码   特定的现有用户名   服务名称(我刚刚使用过   我的应用程序名称作为服务名称)。该   第二个允许你存储   用户名/密码/服务名称组合,   并允许您指定是否或   不是合适的钥匙串项目   应该用提供的更新   密码如果找到现有密码   与用户名和服务匹配   名字对。每个的最后一个参数   是对NSError对象的引用   这将包含较低级别的错误   如果出现问题,请提供信息   (如果没有,则为零)。

有关详细信息,请参阅his blog

答案 1 :(得分:5)

keychain正是您要找的。

答案 2 :(得分:3)

使用钥匙串,这里是some code,非常容易。适用于设备和模拟器。

答案 3 :(得分:2)

请参阅Generic Keychain示例来源。这是去恕我直言的方式