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
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