class Grape::Middleware::Auth::Basic

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/basic.rb, line 9
def initialize(app, options = {}, &authenticator)
  super(app, options)
  @authenticator = authenticator
end

Public Instance Methods

basic_request() click to toggle source
# File lib/grape/middleware/auth/basic.rb, line 14
def basic_request
  Rack::Auth::Basic::Request.new(env)
end
before() click to toggle source
# File lib/grape/middleware/auth/basic.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/basic.rb, line 18
def credentials
  basic_request.provided?? basic_request.credentials : [nil, nil]
end