class OmniAuth::Strategies::Frontrush
Public Instance Methods
callback_phase()
click to toggle source
Calls superclass method
# File lib/omniauth/strategies/frontrush.rb, line 20 def callback_phase puts "call back yo!!" optionshash = { consumer_key: options[:consumer_key], consumer_secret: options[:consumer_secret], token: nil, token_secret: nil } response = get_access_token(request, options, optionshash) super if get_json_from_response(response) end
request_phase()
click to toggle source
# File lib/omniauth/strategies/frontrush.rb, line 16 def request_phase redirect get_redirect_url(callback_url + '?device=web', options) end
Private Instance Methods
get_access_token(request, options, optionshash)
click to toggle source
# File lib/omniauth/strategies/frontrush.rb, line 29 def get_access_token(request, options, optionshash) url = set_request_url(request, options) uri = URI.parse(url) request = Net::HTTP::Get.new(URI.parse(url)) ssl = (uri.scheme == "https") response = Net::HTTP.start(uri.host, uri.port,:use_ssl => ssl) do|http| http.request(request) end end
get_json_from_response(response)
click to toggle source
# File lib/omniauth/strategies/frontrush.rb, line 50 def get_json_from_response(response) @raw_json_string = response.body.slice(1, response.body.length - 2) @raw_json_string = @raw_json_string.gsub("\\\"", '"') begin @raw_json = JSON.parse(@raw_json_string) rescue Exception => e @raw_json = e.to_json return false end true end
get_redirect_url(callback_url, options)
click to toggle source
# File lib/omniauth/strategies/frontrush.rb, line 39 def get_redirect_url(callback_url, options) options[:frontrush_url] + '/login.aspx?&consumer_key=' + options[:consumer_key] + '&callback=' + callback_url end
set_request_token(response)
click to toggle source
# File lib/omniauth/strategies/frontrush.rb, line 43 def set_request_token(response) request_token = URI.escape(response.body) request_token = request_token.gsub("\"", '') env['rack.session'][:oauth_request_token] = request_token request_token end
set_request_url(request, options)
click to toggle source
# File lib/omniauth/strategies/frontrush.rb, line 62 def set_request_url(request, options) oauth_consumer_key = options[:consumer_key] oauth_verifier = URI.escape(request.params['oauth_verifier']) request_path = '/oauth/access_token?oauth_verifier=' + oauth_verifier.to_s + '&oauth_consumer_key=' + oauth_consumer_key options[:frontrush_url] + request_path end