Сбой аутентификации с помощью Uploadify + Paperclip + Clearance - PullRequest
0 голосов
/ 03 декабря 2010

У меня есть Uploadify, почти работающий с Paperclip и Аутентификацией, в основном используя это руководство .

Я преодолел неприятные ошибки InvalidAuthenticationToken, передав в качестве параметров информацию Authentication_token и сеанса и используя промежуточное ПО для создания из них заголовка файла cookie, однако фильтр проверки подлинности контроллера все еще не работает, а 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

Так что я думаю, что промежуточное ПО должно также создавать заголовок cookie Remember_token?

Буду признателен за любую помощь, для меня это очень важно!

Ответы [ 2 ]

0 голосов
/ 03 февраля 2014

Передача ключа и значения сеанса в ваше приложение 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/

0 голосов
/ 02 июня 2011

Я не знаю, является ли это вашей проблемой, но я столкнулся с подобной проблемой, у меня было настроено 2 уровня авторизации, один с базовым http и один с devise, сессия прекрасно работала для devise и всего, но никогда не получаласьвокруг основного http ... Надеюсь, что это помогает.

Алекс

...