0

我的 Uploadify 几乎与 Paperclip 和 Authentication 一起使用,主要是使用本指南

通过将 Authentication_token 和会话信息作为参数传递并使用中间件从它们创建 cookie 标头,我已经克服了令人讨厌的 InvalidAuthenticationToken 错误,但是控制器身份验证过滤器仍然失败并且 current_user 不可用。

有没有人知道为什么会这样?

我查看了 Clearance 插件,它似乎归结为 user_from_cookie 方法,该方法根据 cookie[:remember_token] 找到用户

  def user_from_cookie
    if token = cookies[:remember_token]
      ::User.find_by_remember_token(token)
    end
  end

所以我认为中间件也应该创建一个 remember_token cookie 头?

任何帮助将不胜感激,这对我来说有点多!

4

2 回答 2

0

将会话密钥和值传递给您的 Rails 应用程序应该使用身份验证检索会话数据。

uploadify_script_data[csrf_param] = encodeURI(csrf_token);
uploadify_script_data[app["session_key"]] = app["session_val"];

$("#upload").uploadify({
      "swf" : "/swf/uploadify.swf",
      "uploader" : "/upload/document.json",
      "formData" : uploadify_script_data,
      "buttonText" : "Upload file",
      "method" : "post",
      "removeCompleted": true,
      "multi" : false,
      "auto" : true,
      "fileTypeDesc" : "Image",
      "fileSizeLimit" : "1000kb"
    }); 

有关详细教程,请查看http://vignesh.info/blog/rails-4-uploadify-paperclip/

于 2014-02-03T13:28:54.560 回答
0

我不知道这是否是您的问题,但我遇到了类似的问题,我设置了 2 个身份验证级别,一个具有基本 http 和一个具有设计,会话对于设计和所有工作都很好,但从未绕过基本http ...希望这会有所帮助。

亚历克斯

于 2011-06-02T05:53:27.370 回答