Skip to content

Instantly share code, notes, and snippets.

@taylonr
Created June 30, 2012 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save taylonr/3025986 to your computer and use it in GitHub Desktop.
Save taylonr/3025986 to your computer and use it in GitHub Desktop.
OmniAuth
use OmniAuth::Builder do
provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET']
provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET']
end
get '/auth/:provider/callback' do
auth = request.env['omniauth.auth']
user = User.where(:provider => auth["provider"], :uid => auth["uid"].to_i).first() ||
User.create(:provider => auth["provider"], :uid => auth["uid"].to_i, :name => auth['info']['name'])
session[:user_id] = user.id
session[:user_name] = user.name
session[:uid] = auth['uid'].to_i
session[:provider] = auth['provider']
redirect '/'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment