Skip to content
This repository has been archived by the owner on Jun 28, 2022. It is now read-only.

Latest commit

 

History

History
66 lines (45 loc) · 1.49 KB

README.md

File metadata and controls

66 lines (45 loc) · 1.49 KB

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.