module Grape::Middleware::Auth::Strategies

Public Instance Methods

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