Skip to content

Instantly share code, notes, and snippets.

@erikeldridge
Created April 2, 2011 07:24
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 erikeldridge/899306 to your computer and use it in GitHub Desktop.
Save erikeldridge/899306 to your computer and use it in GitHub Desktop.
handy code for creating OAuth access token in Sinatra
# ....
get '/start' do
consumer = OAuth::Consumer.new( ENV['OAUTH_KEY'], ENV['OAUTH_SECRET'], {
:site => "https://api.twitter.com",
:request_token_path => '/oauth/request_token'
})
request_token = consumer.get_request_token({:oauth_callback => ENV['OAUTH_CALLBACK']})
response.set_cookie( "oauth_request_token", request_token.params['oauth_token_secret'] )
redirect request_token.authorize_url
end
get '/complete' do
consumer = OAuth::Consumer.new( ENV['OAUTH_KEY'], ENV['OAUTH_SECRET'], {
:site => "https://api.twitter.com",
:access_token_path => '/oauth/access_token'
})
request_token = OAuth::RequestToken.new( consumer, params[:oauth_token], request.cookies['oauth_token_secret'])
access_token = request_token.get_access_token({:oauth_token_verifier => params[:oauth_token_verifier]})
end
# ....
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment