OmniAuth Shuttlerock

This gem contains the Shuttlerock strategy for OmniAuth.

Installation

Add this line to your application's Gemfile:

    gem 'omniauth-shuttlerock-oauth2', :git => 'https://github.com/Shuttlerock/omniauth-shuttlerock-oauth2.git'

And then execute:

    $ bundle

Usage

Rails

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

    gem 'omniauth-shuttlerock-oauth2'

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 :shuttlerock_oauth2, "client_id", "client_secret"
    end

Enter your client_id and client_secret, which you receive when you register your application with Shuttlerock.

Now just follow the README at: https://github.com/intridea/omniauth

Sinatra

require 'omniauth'
require 'omniauth-shuttlerock-oauth2'

use Rack::Session::Cookie
use OmniAuth::Builder do
  provider :shuttlerock_oauth2, "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