我正在尝试使用 rails 后端构建一个 iOS 应用程序。我选择了设计作为用户认证和会话管理系统。
目前我已经修改了原始的 Devise RegistrationsController 和 SessionsController 以便它们返回 JSON 响应。SessionsController 中的示例创建方法如下:
def create
build_resource
if resource.save
if resource.active_for_authentication?
sign_up(resource_name, resource)
respond_to do |format|
format.json { render :json => ["success", resource, User.serialize_into_cookie(resource)]}
end
else
expire_session_data_after_sign_in!
respond_to do |format|
format.json { render :json => ["inactive", resource]}
end
end
else
clean_up_passwords resource
respond_to do |format|
format.json { render :json => ["error", resource]}
end
end
end
我想知道的是通过 iOS 应用程序持续登录的最佳方式是什么。
大多数设计教程仅适用于 Web 应用程序,我不确定应该如何将它们应用到我的 iOS 应用程序中。
我使用的框架是“AFNetworking”,而我用于网络的类是“AFHTTPClient”和“AFJSONRequestOperation”。但我不知道如何在客户端检索和存储会话,以便以后使用。
也许我应该使用不同的网络框架,使用适当的标头和事物来检索会话和 cookie?像 ASIHTTPClient 之类的东西?
或者我应该在设计中使用 token_authenticable 功能来保持登录?