module EasyAuth

Constants

VERSION

Public Class Methods

authenticated_request?(request) click to toggle source
# File lib/easy_auth.rb, line 26
def self.authenticated_request? request
  # this is used as a convenience method to be able to use this in a routes.rb file.

  [
    request.headers.env['HTTP_X_API_TOKEN'], 
    request.env['HTTP_X_API_TOKEN'],
    request.params[:api_token]
  ].include? ENV.fetch('API_TOKEN') { 'DEV_TOKEN' }

end

Public Instance Methods

authenticate_token() click to toggle source
# File lib/easy_auth.rb, line 5
def authenticate_token
  reject_request unless authenticated?
end
Also aliased as: easy_authenticate!
authenticated?() click to toggle source
# File lib/easy_auth.rb, line 14
def authenticated?
  request_auth_token == authentication_token
end
authentication_token() click to toggle source
# File lib/easy_auth.rb, line 22
def authentication_token
  ENV.fetch('API_TOKEN') { 'DEV_TOKEN' }
end
easy_authenticate!()
Alias for: authenticate_token
reject_request() click to toggle source
# File lib/easy_auth.rb, line 10
def reject_request
  render(:text => 'bad api token', :status => :unauthorized) and return
end
request_auth_token() click to toggle source
# File lib/easy_auth.rb, line 18
def request_auth_token
  request.headers.env['HTTP_X_API_TOKEN'] || request.env['HTTP_X_API_TOKEN'] || params[:api_token]
end