OAuth2CachedToken middleware

Faraday middleware that caches and refreshes OAuth2 tokens as needed

Installation

Add this line to your application's Gemfile:

gem 'faraday-oauth2_cached_token'

Usage

conn = Faraday.new(:url => 'http://sushi.com') do |faraday|
  # You can pass the provider options
  faraday.request :oauth2_cached_token, provider_options: {
    id: 'client_id',
    secret: 'secret',
    options: {
      site: 'http://sushi.com',
      token_url: '/token'
    }
  }

  # Or you can construct a provider yourself
  faraday.request :oauth2_cached_token, provider: Faraday::OAuth2CachedToken::Provider.new({
    id: 'client_id',
    secret: 'secret',
    options: {
      site: 'http://sushi.com',
      token_url: '/token'
    }
  })

  faraday.adapter Faraday.default_adapter
end

License

The gem is available as open source under the terms of the MIT License.