authlogic& iOS,我应该保存密码或令牌,以及如何?

时间:2011-08-12 17:12:05

标签: ios authlogic

我是编写网络应用程序和编写iPhone应用程序的新手。我有一个简单的Web应用程序,可以使用authlogic让用户登录/注册。

我想允许iPhone应用的用户登录并注册。为了做到这一点,我打算使用ASIHTTP。我是基于这个stackoverflow主题做的:Authlogic and iPhone app login

这是最好的解决方法还是有更好/更简单的方法?我想尝试使用ObjectiveResource,但遗憾的是我无法访问iphoneonrails.com网站。

现在,假设我可以连接系统,如何在设备上保存密码?我希望用户只需登录一次。我是否保存了一些authlogic令牌,还是应该将用户名/密码保存到iOS中的钥匙串?对我来说,保存单次使用令牌似乎是有意义的。

2 个答案:

答案 0 :(得分:15)

接受的答案并不安全。您不应该在NSUserDefaults中保存敏感信息;请使用钥匙串。

请参阅:iOS: How to store username/password within an app?

答案 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