我是编写网络应用程序和编写iPhone应用程序的新手。我有一个简单的Web应用程序,可以使用authlogic让用户登录/注册。
我想允许iPhone应用的用户登录并注册。为了做到这一点,我打算使用ASIHTTP。我是基于这个stackoverflow主题做的:Authlogic and iPhone app login
这是最好的解决方法还是有更好/更简单的方法?我想尝试使用ObjectiveResource,但遗憾的是我无法访问iphoneonrails.com网站。
现在,假设我可以连接系统,如何在设备上保存密码?我希望用户只需登录一次。我是否保存了一些authlogic令牌,还是应该将用户名/密码保存到iOS中的钥匙串?对我来说,保存单次使用令牌似乎是有意义的。
答案 0 :(得分:15)
接受的答案并不安全。您不应该在NSUserDefaults中保存敏感信息;请使用钥匙串。
答案 1 :(得分:-9)
您可以使用NSUserDefaults存储用户名和密码等简单信息
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:username.text forKey:@"username"];
[prefs setObject:password.text forKey:@"password"];
[prefs synchronize];
对于检索数据,您可以使用
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *u = [prefs stringForKey:@"username"];
NSString *p = [prefs stringForKey:@"password"];
<强>更新强>
在Cocoa中有一种更好的方法存储凭据,请参阅@Pius Uzamere答案以存储凭据。请参阅此链接,例如代码:http://iosdevelopertips.com/core-services/using-keychain-to-store-username-and-password.html