Class: Patreon::OAuth

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

Instance Method Summary collapse

Constructor Details

#initialize(client_id, client_secret) ⇒ OAuth

Returns a new instance of OAuth.



6
7
8
9
# File 'lib/patreon/oauth.rb', line 6

def initialize(client_id, client_secret)
  @client_id = client_id
  @client_secret = client_secret
end

Instance Method Details

#get_tokens(code, redirect_uri) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/patreon/oauth.rb', line 11

def get_tokens(code, redirect_uri)
  update_token({
      "grant_type" => "authorization_code",
      "code" => code,
      "client_id" => @client_id,
      "client_secret" => @client_secret,
      "redirect_uri" => redirect_uri
  })
end

#refresh_token(refresh_token, redirect_uri) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/patreon/oauth.rb', line 21

def refresh_token(refresh_token, redirect_uri)
  update_token({
      "grant_type" => "refresh_token",
      "refresh_token" => refresh_token,
      "client_id" => @client_id,
      "client_secret" => @client_secret
  })
end