这对我来说是一个令人头疼的事情。我已经查看了所有类似的问题,但没有一个是令人满意的。这是我的尝试。
我使用 Authlogic 设置了完美的 Rails 3 应用程序。
我一直在使用 Objective Resource (http://iphoneonrails.com/) 连接我的 iPhone 应用程序和 Rails 应用程序,并且运行良好。
现在是时候添加身份验证了,但我无法弄清楚。
我的 iPhone 项目中有一个 UserSession 类,其中包含用户名和密码字段。当应用程序启动时,我会显示一个带有用户名和密码字段的登录屏幕。单击按钮后,iPhone 应用程序会尝试创建 UserSession。
我从 http://www.corprew.org/blog/2010/01/27/authlogic-and-objectiveresource/ 获取了执行此操作的代码
us.username = usernameField.text;
us.password = passwordField.text;
NSError * err = nil;
if(![us saveRemoteWithResponse:&err])
{
NSLog(@"%d", err);
NSLog(@"whoops, error");
}
当我运行该代码时,日志显示“0”和“哎呀,错误”,这意味着 UserSession 未保存。正确和错误的登录都会发生这种情况。
此外,我已在 saveRemote 中放置了标记注释(“我在 saveRemote”等),但这些注释从未出现在我的日志中。
这里有什么想法吗?
如果您希望我发布更多代码,请告诉我。我会为了这个彻夜不眠。
最佳答案
问题已解决。
不要使用 ObjectiveResource :-)
切换到 ASIHTTP,它现在可以很好地满足我的需求。
关于iphone - Authlogic 和 iPhone 应用程序登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481874/