module Grape::Middleware::Auth::Strategies

Public Instance Methods

[](label) click to toggle source
# File lib/grape/middleware/auth/strategies.rb, line 20
def [](label)
  auth_strategies[label]
end
add(label, strategy, option_fetcher = ->(_) { [] } click to toggle source
# 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_strategies() click to toggle source
# 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