Class: OmniAuth::Strategies::Netflix

Inherits:
OAuth
  • Object
show all
Defined in:
lib/omniauth/strategies/netflix.rb

Instance Method Summary collapse

Instance Method Details

#raw_infoObject



45
46
47
# File 'lib/omniauth/strategies/netflix.rb', line 45

def raw_info
  @raw_info ||= MultiJson.decode(access_token.get("http://api-public.netflix.com/users/#{@access_token.params[:user_id]}?output=json").body)
end

#request_phaseObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/omniauth/strategies/netflix.rb', line 28

def request_phase
  request_token = consumer.get_request_token(:oauth_callback => callback_url)
  session['oauth'] ||= {}
  session['oauth'][name.to_s] = {'callback_confirmed' => request_token.callback_confirmed?, 'request_token' => request_token.token, 'request_secret' => request_token.secret}

  if request_token.callback_confirmed?
    redirect request_token.authorize_url(options[:authorize_params].merge(:oauth_consumer_key => consumer.key))
  else
    redirect request_token.authorize_url(options[:authorize_params].merge(:oauth_callback => callback_url, :oauth_consumer_key => consumer.key))
  end

rescue ::Timeout::Error => e
  fail!(:timeout, e)
rescue ::Net::HTTPFatalError, ::OpenSSL::SSL::SSLError => e
  fail!(:service_unavailable, e)
end