3

我正在尝试使用 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”。但我不知道如何在客户端检索和存储会话,以便以后使用。

  1. 也许我应该使用不同的网络框架,使用适当的标头和事物来检索会话和 cookie?像 ASIHTTPClient 之类的东西?

  2. 或者我应该在设计中使用 token_authenticable 功能来保持登录?

4

1 回答 1

0

如果您的项目只是一个 json 后端,通常首选使用 token_authenticable。JSON 易于使用且干净,并且设计可让您快速设置并为您处理一切。

于 2013-04-13T06:51:22.243 回答