lib/grape/middleware/auth/digest.rb in grape-0.5.0 vs lib/grape/middleware/auth/digest.rb in grape-0.6.0

- old
+ new

@@ -1,29 +1,12 @@ require 'rack/auth/digest/md5' module Grape module Middleware module Auth - class Digest < Grape::Middleware::Base - attr_reader :authenticator - - def initialize(app, options = {}, &authenticator) - super(app, options) - @authenticator = authenticator - end - - def digest_request + class Digest < Grape::Middleware::Auth::Base + def base_request Rack::Auth::Digest::Request.new(env) - end - - def credentials - digest_request.provided?? digest_request.credentials : [nil, nil] - end - - def before - unless authenticator.call(*credentials) - throw :error, :status => 401, :message => "API Authorization Failed." - end end end end end end