如果通过自定义故障应用发送,则ios中的未授权响应为空

时间:2015-04-15 09:21:32

标签: ruby-on-rails ruby spree-auth-devise

class CustomFailureApp < Devise::FailureApp
# You need to override respond to eliminate recall
def respond
  if http_auth?
    http_auth
  else
    if request.format == "application/json"
      self.status = 401 
      self.content_type = "json"
      self.headers['WWW-Authenticate']="Please Confirm Your Account To Continue"
      self.response_body = {error: I18n.t("devise.failure.inactive")}.to_json
    else
      redirect          
    end
  end
end
end

每当用户未经证实时,spree_auth_devise会对我的自定义故障应用程序处理的未经授权的人做出响应,但ios应用程序收到的响应对象为空。 ios app正在使用AFNetworking并更新为latestmaster 我无法理解我做错了什么。

1 个答案:

答案 0 :(得分:0)

我发现这个代码没有任何问题,相反ios响应处理程序有问题。