class OAuth::RequestToken

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

Public Instance Methods

authenticate_url(params = nil) click to toggle source
   # File lib/oauth/tokens/request_token.rb
15 def authenticate_url(params = nil)
16   return if token.nil?
17 
18   params = (params || {}).merge(oauth_token: token)
19   build_url(consumer.authenticate_url, params)
20 end
authorize_url(params = nil) click to toggle source

Generate an authorization URL for user authorization

   # File lib/oauth/tokens/request_token.rb
 8 def authorize_url(params = nil)
 9   return if token.nil?
10 
11   params = (params || {}).merge(oauth_token: token)
12   build_url(consumer.authorize_url, params)
13 end
callback_confirmed?() click to toggle source
   # File lib/oauth/tokens/request_token.rb
22 def callback_confirmed?
23   params[:oauth_callback_confirmed] == "true"
24 end
get_access_token(options = {}, *arguments) click to toggle source

exchange for AccessToken on server

   # File lib/oauth/tokens/request_token.rb
27 def get_access_token(options = {}, *arguments)
28   response = consumer.token_request(
29     consumer.http_method,
30     (consumer.access_token_url? ? consumer.access_token_url : consumer.access_token_path),
31     self,
32     options,
33     *arguments,
34   )
35   OAuth::AccessToken.from_hash(consumer, response)
36 end

Protected Instance Methods

build_url(base_url, params) click to toggle source

construct an authorization or authentication url

   # File lib/oauth/tokens/request_token.rb
41 def build_url(base_url, params)
42   uri = URI.parse(base_url.to_s)
43   queries = {}
44   queries = URI.decode_www_form(uri.query).to_h if uri.query
45   # TODO: doesn't handle array values correctly
46   queries.merge!(params) if params
47   uri.query = URI.encode_www_form(queries) unless queries.empty?
48   uri.to_s
49 end