Class: Grape::Middleware::Auth::Digest
- Defined in:
- lib/grape/middleware/auth/digest.rb
Constant Summary
Constants inherited from Base
Instance Attribute Summary collapse
-
#authenticator ⇒ Object
readonly
Returns the value of attribute authenticator.
Attributes inherited from Base
Instance Method Summary collapse
- #before ⇒ Object
- #credentials ⇒ Object
- #digest_request ⇒ Object
-
#initialize(app, options = {}, &authenticator) ⇒ Digest
constructor
A new instance of Digest.
Methods inherited from Base
#after, #call, #call!, #content_type, #content_types, #default_options, #mime_types, #request, #response
Constructor Details
#initialize(app, options = {}, &authenticator) ⇒ Digest
Returns a new instance of Digest.
9 10 11 12 |
# File 'lib/grape/middleware/auth/digest.rb', line 9 def initialize(app, = {}, &authenticator) super(app, ) @authenticator = authenticator end |
Instance Attribute Details
#authenticator ⇒ Object (readonly)
Returns the value of attribute authenticator.
7 8 9 |
# File 'lib/grape/middleware/auth/digest.rb', line 7 def authenticator @authenticator end |
Instance Method Details
#before ⇒ Object
22 23 24 25 26 |
# 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 ⇒ Object
18 19 20 |
# File 'lib/grape/middleware/auth/digest.rb', line 18 def credentials digest_request.provided?? digest_request.credentials : [nil, nil] end |
#digest_request ⇒ Object
14 15 16 |
# File 'lib/grape/middleware/auth/digest.rb', line 14 def digest_request Rack::Auth::Digest::Request.new(env) end |