Class: OmniAuth::Strategies::Hatena

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

Constant Summary collapse

DEFAULT_SCOPE =
"read_public"

Instance Method Summary collapse

Instance Method Details

#old_request_phaseObject



40
# File 'lib/omniauth/strategies/hatena.rb', line 40

alias :old_request_phase :request_phase

#raw_infoObject



34
35
36
37
38
# File 'lib/omniauth/strategies/hatena.rb', line 34

def raw_info
  @raw_info ||= MultiJson.load(access_token.get('http://n.hatena.com/applications/my.json').body)
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end

#request_phaseObject



42
43
44
45
46
47
# File 'lib/omniauth/strategies/hatena.rb', line 42

def request_phase
  params = (options.scope || '').split(',').map(&:strip)
  options.request_params[:scope] = params.push(DEFAULT_SCOPE).uniq.join(',')

  old_request_phase
end