class FaradayMiddleware::OAuth2

Public: A simple middleware that adds an access token to each request.

The token is added “Authorization” HTTP request header.

Examples

# configure default token:
OAuth2.new(app, 'abc123')

Constants

AUTH_HEADER

Private Class Methods

new(app, token = nil, options = {}) click to toggle source
Calls superclass method
# File lib/faraday_middleware/request/oauth2.rb, line 27
def initialize(app, token = nil, options = {})
  super(app)
  options, token = token, nil if token.is_a? Hash
  @token = token && token.to_s
end

Private Instance Methods

call(env) click to toggle source
# File lib/faraday_middleware/request/oauth2.rb, line 19
def call(env)
  if !@token.empty?
    env[:request_headers][AUTH_HEADER] ||= "Bearer #{@token}"
  end

  @app.call env
end