Sha256: b275af07914e6e58462717f82e1621c78fc4d1b127922ba2f9b6801b58eeba10
Contents?: true
Size: 1.31 KB
Versions: 3
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 if env[:url].query.nil? query = {} else query = Faraday::Utils.parse_query(env[:url].query) end if @access_token and not query["client_secret"] env[:url].query = Faraday::Utils.build_query(query.merge(:access_token => @access_token)) env[:request_headers] = env[:request_headers].merge('Authorization' => "Token token=\"#{@access_token}\"") elsif @client_id env[:url].query = Faraday::Utils.build_query(query.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 @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
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
instagram_geo-0.8.8 | lib/faraday/oauth2.rb |
instagram_geo-0.8.7 | lib/faraday/oauth2.rb |
instagram-0.8.5 | lib/faraday/oauth2.rb |