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