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'- 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
Instance Method Details
#authorize_params ⇒ Object
rubocop:disable Metrics/AbcSize
51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/omniauth/strategies/line_v2_1.rb', line 51 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
47 48 49 |
# File 'lib/omniauth/strategies/line_v2_1.rb', line 47 def callback_url [:redirect_uri] || (full_host + callback_path) end |