No description, website, or topics provided.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
pkg
spec
.gitignore
Gemfile
Gemfile.lock
README.md
Rakefile
omniauth-bitly.gemspec

README.md

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.