0

私は Uploadify をほぼ Paperclip と Authentication で使用しており、主にこのガイドを使用しています。

Authentication_token とセッション情報をパラメーターとして渡し、ミドルウェアを使用してそれらから Cookie ヘッダーを作成することで、厄介な InvalidAuthenticationToken エラーを回避しましたが、コントローラー認証フィルターはまだ失敗しており、current_user は利用できません。

なぜこれが考えられるのか、誰にもアイデアはありますか?

Clearance プラグインを調べたところ、cookie[:remember_token] に基づいてユーザーを見つける user_from_cookie メソッドに行き着くようです。

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

それで、ミドルウェアもremember_token Cookieヘッダーを作成する必要があると思いますか?

これは私にとって少し多くのことを証明しています!

4

2 に答える 2

0

これがあなたの問題かどうかはわかりませんが、同様の問題に遭遇しました。2つの認証レベルをセットアップしました。1つは基本的なhttpで、もう1つはデバイスで、セッションはデバイスとすべてで美しく機能しましたが、基本的なものを回避することはできませんでしたhttp ...これが役立つことを願っています。

アレックス

于 2011-06-02T05:53:27.370 に答える
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 に答える