Skip to content

Instantly share code, notes, and snippets.

@tekin
Created September 3, 2011 15:12
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 tekin/1191322 to your computer and use it in GitHub Desktop.
Save tekin/1191322 to your computer and use it in GitHub Desktop.
example code for doing OAuth with Twitter using the oauth gem.
def SomeAuthController < ApplicationController
def twitter_auth
request_token = twitter_consumer.get_request_token(:oauth_callback => twitter_callback_credentials_url)
session['twitter_request_token'] = request_token.token
session['twitter_request_secret'] = request_token.secret
redirect_to request_token.authorize_url
end
def twitter_callback
request_token = OAuth::RequestToken.new(twitter_consumer, session['twitter_request_token'], session['twitter_request_secret'])
access_token = request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])
# ...
end
private
def twitter_consumer
@oauth_consumer ||= OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET, :site => 'http://api.twitter.com', :request_endpoint => 'http://api.twitter.com', :sign_in => true)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment