Class: OmniAuth::Strategies::Thingiverse

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/thingiverse.rb

Instance Method Summary collapse

Instance Method Details

#raw_infoObject



37
38
39
40
41
42
# File 'lib/omniauth/strategies/thingiverse.rb', line 37

def raw_info
  @raw_info ||= MultiJson.decode(access_token.get("/users/me?access_token=#{@access_token.token}").body)
  @raw_info
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end

#request_phaseObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/omniauth/strategies/thingiverse.rb', line 13

def request_phase
  request_token = consumer.get_request_token(:oauth_callback => callback_url)
  puts options[:authorize_params].delete(:state)
  redirect request_token.authorize_url(options[:authorize_params])

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