class Grape::Middleware::Auth::Base

Attributes

authenticator[R]

Public Class Methods

new(app, options = {}, &authenticator) click to toggle source
Calls superclass method Grape::Middleware::Base::new
# File lib/grape/middleware/auth/base.rb, line 9
def initialize(app, options = {}, &authenticator)
  super(app, options)
  @authenticator = authenticator
end

Public Instance Methods

base_request() click to toggle source
# File lib/grape/middleware/auth/base.rb, line 14
def base_request
  raise NotImplementedError, "You must implement base_request."
end
before() click to toggle source
# File lib/grape/middleware/auth/base.rb, line 22
def before
  unless authenticator.call(*credentials)
    throw :error, status: 401, message: "API Authorization Failed."
  end
end
credentials() click to toggle source
# File lib/grape/middleware/auth/base.rb, line 18
def credentials
  base_request.provided? ? base_request.credentials : [nil, nil]
end