Class: OmniAuth::Strategies::Line

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

Instance Method Summary collapse

Instance Method Details

#callback_pathObject



31
32
33
34
35
36
37
38
39
# File 'lib/omniauth/strategies/line.rb', line 31

def callback_path
  params = session['omniauth.params']

  if params.nil? || params['callback_url'].nil?
    super
  else
    URI(params['callback_url']).path
  end
end

#callback_phaseObject



16
17
18
19
# File 'lib/omniauth/strategies/line.rb', line 16

def callback_phase
  options[:client_options][:site] = 'https://api.line.me'
  super
end

#callback_urlObject



23
24
25
26
27
28
29
# File 'lib/omniauth/strategies/line.rb', line 23

def callback_url
  if request.params['callback_url']
    request.params['callback_url']
  else
    old_callback_url
  end
end

#old_callback_urlObject



21
# File 'lib/omniauth/strategies/line.rb', line 21

alias :old_callback_url :callback_url

#raw_infoObject



60
61
62
63
64
# File 'lib/omniauth/strategies/line.rb', line 60

def raw_info
  @raw_info ||= JSON.load(access_token.get('v2/profile').body)
rescue ::Errno::ETIMEDOUT
  raise ::Timeout::Error
end