Class: WooCommerce::OAuth

Inherits:
Object
  • Object
show all
Defined in:
lib/woocommerce_api/oauth.rb

Defined Under Namespace

Classes: InvalidSignatureMethodError

Constant Summary collapse

NONCE_LIFETIME =

Woocommerce keeps nonces for 15 minutes

15 * 60

Instance Method Summary collapse

Constructor Details

#initialize(url, method, version, credentials) ⇒ OAuth

Returns a new instance of OAuth.



16
17
18
19
20
21
22
23
# File 'lib/woocommerce_api/oauth.rb', line 16

def initialize(url, method, version, credentials)
  @url = url
  @method = method.upcase
  @version = version
  @consumer_key = credentials[:consumer_key]
  @consumer_secret = credentials[:consumer_secret]
  @signature_method = credentials[:signature_method]
end

Instance Method Details

#oauth_urlObject

Public: Get OAuth url

Returns the OAuth url.



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/woocommerce_api/oauth.rb', line 28

def oauth_url
  params = {}
  url = @url

  url = parse_params(url, params)
  create_oauth_params(params, url)

  query_string = create_query_string(params)

  "#{url}?#{query_string}"
end