Class: OAuth::RequestToken

Inherits:
ConsumerToken show all
Defined in:
lib/oauth/tokens/request_token.rb

Overview

The RequestToken is used for the initial Request. This is normally created by the Consumer object.

Instance Attribute Summary

Attributes inherited from ConsumerToken

#consumer, #params, #response

Attributes inherited from Token

#secret, #token

Instance Method Summary collapse

Methods inherited from ConsumerToken

from_hash, #initialize, #request, #sign!

Methods inherited from Token

#initialize, #to_query

Methods included from Helper

#escape, #generate_key, #generate_timestamp, #normalize, #normalize_nested_query, #parse_header, #stringify_keys, #unescape

Constructor Details

This class inherits a constructor from OAuth::ConsumerToken

Instance Method Details

#authorize_url(params = nil) ⇒ Object

Generate an authorization URL for user authorization



7
8
9
10
11
12
# File 'lib/oauth/tokens/request_token.rb', line 7

def authorize_url(params = nil)
  return nil if self.token.nil?

  params = (params || {}).merge(:oauth_token => self.token)
  build_authorize_url(consumer.authorize_url, params)
end

#callback_confirmed?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/oauth/tokens/request_token.rb', line 14

def callback_confirmed?
  params[:oauth_callback_confirmed] == "true"
end

#get_access_token(options = {}, *arguments) ⇒ Object

exchange for AccessToken on server



19
20
21
22
# File 'lib/oauth/tokens/request_token.rb', line 19

def get_access_token(options = {}, *arguments)
  response = consumer.token_request(consumer.http_method, (consumer.access_token_url? ? consumer.access_token_url : consumer.access_token_path), self, options, *arguments)
  OAuth::AccessToken.from_hash(consumer, response)
end