Я пытаюсь использовать Warden для аутентификации в своем приложении rails. И он отлично работает, если я использую его с обычной формой через запрос POST. Но когда я переместил его на Backbone.js, я обнаружил, что аутентифицируется! метод всегда вызывает мое неудачное приложение.
Я поместил журнал внутри аутентификации! метод и обнаружил, что хэш params пуст. Как это:
def authenticate!
Rails.logger.debug "Parameters inside of Warden: #{params}"
user = User.find_by_email(params['email'])
if user && user.authenticate(params['password'])
success! user
else
fail "Invalid email #{request.params['email']} or password #{request.params['password']}!"
end
end
Он генерирует пустой вывод: Параметры внутри Warden: {}
В то же время я вижу параметры в контроллере перед env['warden'].authenticate! называется. Я могу только догадываться, куда делись мои параметры. Что я делаю неправильно?