Sha256: 6e4f0cb52cdb5356d88710d4090d3c460b052418be2237fb7dc0eea746797d22
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
require 'faraday' # @private module FaradayMiddleware # @private class OAuth2 < Faraday::Middleware def call(env) if env[:method] == :get or env[:method] == :delete env[:url].query_values = {} if env[:url].query_values.nil? if @access_token and not env[:url].query_values["client_secret"] env[:url].query_values = env[:url].query_values.merge(:access_token => @access_token) env[:request_headers] = env[:request_headers].merge('Authorization' => "Token token=\"#{@access_token}\"") elsif @client_id env[:url].query_values = env[:url].query_values.merge(:client_id => @client_id) end else if @access_token and not env[:body] && env[:body][:client_secret] env[:body] = {} if env[:body].nil? env[:body] = env[:body].merge(:access_token => @access_token) env[:request_headers] = env[:request_headers].merge('Authorization' => "Token token=\"#{@access_token}\"") elsif @client_id env[:body] = env[:body].merge(:client_id => @client_id) end end env[:url].query_values = nil if env[:url].query_values == {} @app.call env end def initialize(app, client_id, access_token=nil) @app = app @client_id = client_id @access_token = access_token end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
instagram-0.8.4 | lib/faraday/oauth2.rb |
instagram-0.8.3 | lib/faraday/oauth2.rb |