OmniAuth Bit.ly
This gem contains the Bit.ly strategy for OmniAuth.
Installation
Add this line to your application's Gemfile:
gem 'omniauth-bitly', :git => 'https://github.com/michaeldelorenzo/omniauth-bitly.git'
And then execute:
$ bundle
Usage
Rails
If 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"
end
Enter 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
Sinatra
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']
end
NOTES
This 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.