Module: Grape::Middleware::Auth::DSL
- Included in:
- API::Instance
- Defined in:
- lib/grape/middleware/auth/dsl.rb
Instance Method Summary collapse
- #auth(type = nil, *legacy_options, **options, &block) ⇒ Object
-
#http_basic(*legacy_options, **options) ⇒ Object
Add HTTP Basic authorization to the API.
- #http_digest(*legacy_options, **options) ⇒ Object
Instance Method Details
#auth(type = nil, *legacy_options, **options, &block) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/grape/middleware/auth/dsl.rb', line 7 def auth(type = nil, *, **, &block) namespace_inheritable = inheritable_setting.namespace_inheritable return namespace_inheritable[:auth] unless type = (:auth, , ) namespace_inheritable[:auth] = { type: type.to_sym, proc: block }.merge!() use Grape::Middleware::Auth::Base, namespace_inheritable[:auth] end |
#http_basic(*legacy_options, **options) ⇒ Object
Add HTTP Basic authorization to the API.
20 21 22 23 24 |
# File 'lib/grape/middleware/auth/dsl.rb', line 20 def http_basic(*, **, &) = (:http_basic, , ) [:realm] ||= 'API Authorization' auth(:http_basic, **, &) end |
#http_digest(*legacy_options, **options) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/grape/middleware/auth/dsl.rb', line 26 def http_digest(*, **, &) = (:http_digest, , ) [:realm] ||= 'API Authorization' if [:realm].respond_to?(:values_at) [:realm][:opaque] ||= 'secret' else [:opaque] ||= 'secret' end auth(:http_digest, **, &) end |