This gem contains the Bit.ly strategy for OmniAuth.
Add this line to your application's Gemfile:
gem 'omniauth-bitly', :git => 'https://github.com/michaeldelorenzo/omniauth-bitly.git'And then execute:
$ bundleIf you're using Rails, you need to add the strategy to your Gemfile:
gem 'omniauth-bitly', :git => 'https://github.com/michaeldelorenzo/omniauth-bitly.git'Once you've added the gem to your project, you need to add the following to your config/initializers/omniauth.rb:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :bitly, "client_id", "client_secret"
endEnter your client_id and client_secret, which you receive when you register your application with Bit.ly.
Now just follow the README at: https://github.com/intridea/omniauth
require 'omniauth'
require 'omniauth-bitly'
use Rack::Session::Cookie
use OmniAuth::Builder do
provider :bitly, "client_id", "client_secret"
end
get '/auth/:provider/callback' do
# Do something with auth_hash
redirect to('/')
end
def auth_hash
request.env['omniauth.auth']
endThis is actually a fork of judearasu's omniauth-bitly strategy, but Github wouldn't let me fork it - kept
giving me a 404 Page Not Found. Credit goes to him and elrosa for their work. I only added the hack to
add the state parameter that, as of this writing, Bitly does not support.
This was further updated to work with Rails 5.1 using version 1.5 of
omniauth-oauth2.