class Saddle::Middleware::Authentication::OAuth2

Add OAuth 2.0 authentication tokens to requests

Public Class Methods

new(app, key_name='access_token') click to toggle source
Calls superclass method
# File lib/saddle/middleware/authentication/oauth2.rb, line 13
def initialize(app, key_name='access_token')
  super(app)
  @key_name = key_name
end

Public Instance Methods

call(env) click to toggle source
# File lib/saddle/middleware/authentication/oauth2.rb, line 18
def call(env)
  if env[:saddle][:client_options][@key_name.to_sym]
    new_query = []
    new_query << env[:url].query if env[:url].query
    new_query << "#{@key_name}=#{CGI.escape(env[:saddle][:client_options][@key_name.to_sym].to_s)}"
    env[:url].query = new_query.join('&')
  end

  @app.call(env)
end