# File lib/grape/middleware/auth/basic.rb, line 9 def initialize(app, options = {}, &authenticator) super(app, options) @authenticator = authenticator end
# File lib/grape/middleware/auth/basic.rb, line 14 def basic_request Rack::Auth::Basic::Request.new(env) end
# 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
# File lib/grape/middleware/auth/basic.rb, line 18 def credentials basic_request.provided?? basic_request.credentials : [nil, nil] end