Skip to content

Instantly share code, notes, and snippets.

@rjlee
Created September 1, 2009 08:57
Show Gist options
  • Save rjlee/178993 to your computer and use it in GitHub Desktop.
Save rjlee/178993 to your computer and use it in GitHub Desktop.
Command line oauth authorizer
#!/usr/bin/ruby
require 'rubygems'
require 'oauth'
require 'oauth/consumer'
site = ARGV[0]
consumer_token = ARGV[1]
consumer_secret = ARGV[2]
if site.nil?
puts "Please specify a site (e.g. http://muddy.it)"
exit
end
if consumer_token.nil?
puts "Please specify a consumer token"
exit
end
if consumer_secret.nil?
puts "Please specify a consumer secret"
exit
end
puts "Please ensure you have firefox open and are logged into #{site} then press enter"
a = STDIN.getc
@consumer=OAuth::Consumer.new consumer_token, consumer_secret, {:site => site }
@request_token=@consumer.get_request_token
url = @request_token.authorize_url
puts "Opening #{url} in firefox window ..."
puts system("firefox #{url}")
puts
puts "Please authorise the application then press enter"
a = STDIN.getc
@access_token=@request_token.get_access_token
puts "Access token : #{@access_token.token}"
puts "Access token secret : #{@access_token.secret}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment