Skip to content

Instantly share code, notes, and snippets.

@mackuba
Last active December 17, 2015 02:38
Show Gist options
  • Save mackuba/5536851 to your computer and use it in GitHub Desktop.
Save mackuba/5536851 to your computer and use it in GitHub Desktop.
Generates OAuth access key & secret for Twitter apps
#!/usr/bin/env ruby
consumer_key = ENV['KEY']
consumer_secret = ENV['SECRET']
unless consumer_key && consumer_secret
puts "Please set consumer key and secret from your Twitter app's settings: KEY=... SECRET=... ruby oauth_generator.rb"
exit 1
end
begin
require 'oauth'
rescue LoadError
puts "Please install oauth gem."
exit 1
end
oauth = OAuth::Consumer.new(
consumer_key,
consumer_secret,
:site => 'https://twitter.com',
:request_token_path => '/oauth/request_token',
:access_token_path => '/oauth/access_token',
:authorize_path => '/oauth/authorize'
)
rt = oauth.get_request_token
request_token = rt.token
request_secret = rt.secret
puts "Request token => #{request_token}"
puts "Request secret => #{request_secret}"
puts "Authentication URL => #{rt.authorize_url} [OPEN THIS]"
print "Provide the PIN that Twitter gave you here: "
pin = gets.chomp
at = rt.get_access_token(:oauth_verifier => pin)
access_token = at.token
access_secret = at.secret
puts "Access token => #{at.token}"
puts "Access secret => #{at.secret}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment