【问题标题】:Authentication fails with Uploadify + Paperclip + ClearanceUploadify + Paperclip + Clearance 验证失败
【发布时间】:2014-02-03 21:28:54
【问题描述】:

我的 Uploadify 几乎与 Paperclip 和 Authentication 一起使用,主要使用 this guide

通过将 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 标头?

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

【问题讨论】:

    标签: ruby-on-rails paperclip uploadify clearance


    【解决方案1】:

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

    亚历克斯

    【讨论】:

      【解决方案2】:

      将会话密钥和值传递给您的 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/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-15
        • 2011-09-11
        • 2012-10-18
        • 2017-09-21
        • 2015-09-11
        相关资源
        最近更新 更多