Skip to content
This repository has been archived by the owner on Sep 22, 2020. It is now read-only.

globocom/faraday-oauth2_cached_token

Repository files navigation

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.

About

Faraday middleware that caches and refreshes OAuth2 tokens as needed

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages