class Grape::Middleware::Auth::Digest

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

Public Instance Methods

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