module Conf::GetAccessToken

Public Instance Methods

get_access_token_and_username() click to toggle source
# File lib/pocketbeuter/get_access_token_and_username.rb, line 12
def get_access_token_and_username
  get_request_token
  auth_url = AUTH_URL + "?request_token=#{Conf.config[:request_token]}&redirect_uri=#{Conf.config[:redirect_uri]}"
  Launchy.open(auth_url)
  puts "Go to: #{auth_url}\nPress any key after authorization ..."
  STDIN.getc
  uri = URI.parse(OAUTH_AUTH_URL)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data("consumer_key" => Conf.config[:consumer_key], "code" => Conf.config[:request_token])
  http.use_ssl = true
  res = http.request(request)
  Conf.config[:access_token] = URI.decode_www_form(res.body)[0][1]
  Conf.config[:username] = URI.decode_www_form(res.body)[1][1]
end
get_request_token() click to toggle source
# File lib/pocketbeuter/get_access_token_and_username.rb, line 3
def get_request_token
  uri = URI.parse(OAUTH_URL)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data("consumer_key" => Conf.config[:consumer_key], "redirect_uri" => Conf.config[:redirect_uri])
  http.use_ssl = true
  res = http.request(request)
  Conf.config[:request_token] = URI.decode_www_form(res.body).first[1]
end