Faraday middleware to manage OAuth token authorization with token refresh.
This gem is a piece of Faraday middleware that adds OAuth token handling using the oauth2 gem.
Add this line to your application's Gemfile:
gem 'faraday_middleware-oauth2_refresh'
And then execute:
$ bundle
Or install it yourself as:
$ gem install faraday_middleware-oauth2_refresh
require 'oauth2'
require 'faraday_middleware/oauth2_refresh'
client = OAuth2::Client.new('my_client_id', 'my_client_secret', site: 'https://example.com' )
token = client.password.get_token('username', 'password', { headers: { 'Authorization' => 'Basic my_api_key' } })
conn = Faraday.new(url: "http://example.com") do |builder|
builder.request :oauth2_refresh, token
builder.adapter Faraday.default_adapter
end
conn.get "/foo" # sends token
See CHANGELOG.md
Project Repo
Any reports of problems, comments or suggestions are most welcome.
Please report these on Github
FaradayMiddleware::OAuth2Refresh is available under an MIT-style license. See {file:LICENSE.md} for details.
FaradayMiddleware::OAuth2Refresh © 2015-2021 by John Wang