是否有在iPhone上存储用户名和密码的最佳实践方法?我正在寻找一些显然是安全的东西,但也会在应用更新之间保留信息。
答案 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正是您要找的。 p>
答案 2 :(得分:3)
使用钥匙串,这里是some code,非常容易。适用于设备和模拟器。
答案 3 :(得分:2)
请参阅Generic Keychain示例来源。这是去恕我直言的方式