Sha256: 6b5e75e14ddaf91f7a7fd85acd4592f92efc03bbe02b3d4cbb0ca70dc6f2e7cd

Contents?: true

Size: 1.49 KB

Versions: 3

Compression:

Stored size: 1.49 KB

Contents

# OmniAuth Bit.ly

This gem contains the Bit.ly strategy for OmniAuth.

## Installation

Add this line to your application's Gemfile:

```ruby
    gem 'omniauth-bitly', :git => 'https://github.com/michaeldelorenzo/omniauth-bitly.git'
```

And then execute:

```sh
    $ bundle
```


## Usage

### Rails

If you're using Rails, you need to add the strategy to your `Gemfile`:

```ruby
    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`:

```ruby
    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

```ruby
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.

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
omniauth-bitly-0.0.8 README.md
omniauth-bitly-0.0.7 README.md
omniauth-bitly-0.0.6 README.md