Class: OmniAuth::Strategies::YahooAuth

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

Overview

Main class for Yahoo Auth Startegy

Constant Summary collapse

SOCIAL_API_URL =
"https://social.yahooapis.com/v1/user/"

Instance Method Summary collapse

Instance Method Details

#custom_build_access_tokenObject Also known as: build_access_token



53
54
55
# File 'lib/omniauth/strategies/yahoo_auth.rb', line 53

def custom_build_access_token
  get_access_token(request)
end

#raw_infoObject



45
46
47
48
49
50
51
# File 'lib/omniauth/strategies/yahoo_auth.rb', line 45

def raw_info
  # This is a public API and does not need signing or authentication
  raw_info_url = "#{SOCIAL_API_URL}#{uid}/profile?format=json"
  @raw_info ||= access_token.get(raw_info_url).parsed['profile'] || {}
  rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end