Class: Warden::Strategies::Line

Inherits:
Base
  • Object
show all
Defined in:
lib/warden/strategies/line.rb

Overview

LINE ID Token Strategies

Since:

  • 0.1.0

Constant Summary collapse

VERIFY_TOKEN_URI =

Since:

  • 0.1.0

URI('https://api.line.me/oauth2/v2.1/verify')

Instance Method Summary collapse

Instance Method Details

#authenticate!Object

See Also:

  • Base#authenticate!

Since:

  • 0.1.0



27
28
29
# File 'lib/warden/strategies/line.rb', line 27

def authenticate!
  success? ? success!(result) : fail!(result['error_description'])
end

#resultHash

Token verify result

Since:

  • 0.1.0



36
37
38
39
40
# File 'lib/warden/strategies/line.rb', line 36

def result
  @result ||= JSON.parse(response.body)
rescue TypeError, JSON::ParserError
  {}
end

#success?TrueClass|FalseClass

Token verify success or not

Since:

  • 0.1.0



47
48
49
# File 'lib/warden/strategies/line.rb', line 47

def success?
  response.code.to_i == 200
end

#valid?TrueClass|FalseClass

See Also:

  • Base#valid?

Since:

  • 0.1.0



20
21
22
# File 'lib/warden/strategies/line.rb', line 20

def valid?
  params['id_token'] != nil
end