Class: Warden::Strategies::Line
- Inherits:
-
Base
- Object
- Base
- Warden::Strategies::Line
- Defined in:
- lib/warden/strategies/line.rb
Overview
LINE ID Token Strategies
Constant Summary collapse
- VERIFY_TOKEN_URI =
URI('https://api.line.me/oauth2/v2.1/verify')
Instance Method Summary collapse
- #authenticate! ⇒ Object
-
#result ⇒ Hash
Token verify result.
-
#success? ⇒ TrueClass|FalseClass
Token verify success or not.
- #valid? ⇒ TrueClass|FalseClass
Instance Method Details
#authenticate! ⇒ Object
27 28 29 |
# File 'lib/warden/strategies/line.rb', line 27 def authenticate! success? ? success!(result) : fail!(result['error_description']) end |
#result ⇒ Hash
Token verify result
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
47 48 49 |
# File 'lib/warden/strategies/line.rb', line 47 def success? response.code.to_i == 200 end |
#valid? ⇒ TrueClass|FalseClass
20 21 22 |
# File 'lib/warden/strategies/line.rb', line 20 def valid? params['id_token'] != nil end |