Class: OpenDaum::OAuth

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

Constant Summary collapse

API_URL =
'https://apis.daum.net'
@@default_options =
{
  :site => API_URL,
  :request_token_path => '/oauth/requestToken',
  :access_token_path => '/oauth/accessToken'      
}

Instance Method Summary collapse

Constructor Details

#initialize(consumer_key, consumer_secret, options = {}) ⇒ OAuth

Returns a new instance of OAuth.



19
20
21
# File 'lib/opendaum/oauth.rb', line 19

def initialize consumer_key, consumer_secret, options = {}
  @consumer = ::OAuth::Consumer.new consumer_key, consumer_secret, @@default_options.merge(options)    
end

Instance Method Details

#access_token(token, token_secret) ⇒ Object



32
33
34
35
# File 'lib/opendaum/oauth.rb', line 32

def access_token token, token_secret
  token = ::OAuth::AccessToken.new @consumer, token, token_secret
  token.extend Factory
end

#get_access_token(request_token, verifier) ⇒ Object



27
28
29
30
# File 'lib/opendaum/oauth.rb', line 27

def get_access_token request_token, verifier
  token = @consumer.get_access_token request_token, :oauth_verifier => verifier    
  token.extend Factory
end

#request_token(callback_url) ⇒ Object



23
24
25
# File 'lib/opendaum/oauth.rb', line 23

def request_token callback_url
  @consumer.get_request_token :oauth_callback => callback_url
end