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