Module: Grape::Middleware::Auth::Strategies

Defined in:
lib/grape/middleware/auth/strategies.rb

Class Method Summary collapse

Class Method Details

.[](label) ⇒ Object


20
21
22
# File 'lib/grape/middleware/auth/strategies.rb', line 20

def [](label)
  auth_strategies[label]
end

.add(label, strategy, option_fetcher = ->(_) { [] }) ⇒ Object


9
10
11
# File 'lib/grape/middleware/auth/strategies.rb', line 9

def add(label, strategy, option_fetcher = ->(_) { [] })
  auth_strategies[label] = StrategyInfo.new(strategy, option_fetcher)
end

.auth_strategiesObject


13
14
15
16
17
18
# File 'lib/grape/middleware/auth/strategies.rb', line 13

def auth_strategies
  @auth_strategies ||= {
    http_basic: StrategyInfo.new(Rack::Auth::Basic, ->(settings) { [settings[:realm]] }),
    http_digest: StrategyInfo.new(Rack::Auth::Digest::MD5, ->(settings) { [settings[:realm], settings[:opaque]] })
  }
end