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