Class: OmniAuth::Strategies::LineV21
- Inherits:
-
OAuth2
- Object
- OAuth2
- OmniAuth::Strategies::LineV21
- Defined in:
- lib/omniauth/strategies/line_v2_1.rb
Constant Summary collapse
- DEFAULT_SCOPE =
'profile openid email'- USER_INFO_URL =
'https://api.line.me/oauth2/v2.1/userinfo'- ID_TOKEN_VERIFY_URL =
'https://api.line.me/oauth2/v2.1/verify'
Instance Method Summary collapse
-
#authorize_params ⇒ Object
rubocop:disable Metrics/AbcSize.
- #callback_url ⇒ Object
- #raw_info ⇒ Object
Instance Method Details
#authorize_params ⇒ Object
rubocop:disable Metrics/AbcSize
59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/omniauth/strategies/line_v2_1.rb', line 59 def # rubocop:disable Metrics/AbcSize super.tap do |params| [:authorize_options].each do |key| params[key] = request.params[key.to_s] unless empty?(request.params[key.to_s]) end params[:scope] ||= DEFAULT_SCOPE params[:nonce] ||= SecureRandom.hex(24) params[:response_type] = 'code' session['omniauth.state'] = params[:state] unless empty?(params[:state]) session['omniauth.nonce'] = params[:nonce] unless empty?(params[:nonce]) end end |
#callback_url ⇒ Object
55 56 57 |
# File 'lib/omniauth/strategies/line_v2_1.rb', line 55 def callback_url [:redirect_uri] || (full_host + callback_path) end |
#raw_info ⇒ Object
51 52 53 |
# File 'lib/omniauth/strategies/line_v2_1.rb', line 51 def raw_info @raw_info ||= access_token.get(USER_INFO_URL, headers: { 'Authorization' => "Bearer #{access_token.token}" }).parsed end |