Sha256: a27f1e3b5335be306d54ce73b13a8b72a8ad623b4c69a0ced60f6a6308d579fc

Contents?: true

Size: 943 Bytes

Versions: 3

Compression:

Stored size: 943 Bytes

Contents

# rubocop:disable all

require 'oauth'
require 'awesome_print'

credentials_txt = File.read('./CREDENTIALS')

credentials = {}

credentials_txt.split.each do |line|
  key, value = line.split('=')
  credentials[key] = value
end

consumer_key    = credentials['CONSUMER_KEY']
consumer_secret = credentials['CONSUMER_SECRET']

consumer = OAuth::Consumer.new consumer_key, consumer_secret,
  site:               'https://oauth.intuit.com',
  request_token_path: '/oauth/v1/get_request_token',
  authorize_url:      'https://appcenter.intuit.com/Connect/Begin',
  access_token_path:  '/oauth/v1/get_access_token'

request_token = consumer.get_request_token(oauth_callback: 'http://anyurliwant.dev/yeahdude/')
ap "https://appcenter.intuit.com/Connect/Begin?oauth_token=#{request_token.token}"

ap 'give me verifier'
verifier = gets.chomp

at = request_token.get_access_token oauth_verifier: verifier

ap 'token'
ap at.token
ap 'secret'
ap at.secret

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quickbooks-payments-0.0.9 oauth_flow.rb
quickbooks-payments-0.0.8 oauth_flow.rb
quickbooks-payments-0.0.7 oauth_flow.rb