class Diesel::Middleware::Auth::OAuth2

Constants

AUTHORIZATION_HEADER
AUTHORIZATION_HEADER_FORMAT

Public Class Methods

new(app, options) click to toggle source
# File lib/diesel/middleware/auth/oauth2.rb, line 9
def initialize(app, options)
  @app = app
  @id = options[:id]
  @in = options[:in]
  @name = options[:name]
end

Public Instance Methods

call(env) click to toggle source
# File lib/diesel/middleware/auth/oauth2.rb, line 16
def call(env)
  context = env[:context]
  auth_options = context.options[@id]
  token = auth_options[:token]
  if @in == :query
    env[:params][@name] = token
  else
    env[:request_headers][AUTHORIZATION_HEADER] = AUTHORIZATION_HEADER_FORMAT % token
  end
  @app.call(env)
end