mirror of https://github.com/fspc/BikeShed-1.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
601 B
22 lines
601 B
class Api::V1::BaseController < ActionController::Base
|
|
respond_to :json
|
|
|
|
before_filter :authenticate_user
|
|
|
|
private
|
|
def authenticate_user
|
|
if params[:username]
|
|
user = User.find_for_database_authentication( :email => params[:username] )
|
|
@current_user = user if user && user.valid_password?( params[:password] )
|
|
|
|
if @current_user.nil?
|
|
msg = "Username/Password/Token invalid"
|
|
render :json => {:error => msg }, :status => 403 and return
|
|
end
|
|
else
|
|
authenticate_user!
|
|
@current_user = current_user
|
|
end
|
|
end
|
|
end
|
|
|
|
|