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
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