Я использую devise для аутентификации API. Я переписал SessionController:create
метод, подобный этому:
class Users::SessionsController < Devise::SessionsController
def create
resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#new")
set_flash_message(:notice, :signed_in) if is_navigational_format?
val = sign_in(resource_name, resource)
current_user.reset_authentication_token!
respond_to do |format|
format.html do
respond_with resource, :location => redirect_location(resource_name, resource)
end
format.json do
render :json => { :status => OK_OK, :auth_token => current_user.authentication_token }.to_json, :status => :ok
end
end
end
end
Как вы видите, я отвечаю кодом состояния при аутентификации с помощью JSON. При сбое аутентификации я получаю следующий ответ:
{"error":"Invalid email or password."}
Как мне изменить это сообщение? Я понятия не имею, где перезаписать этот warden.authenticate!
метод.