Module: OmniAuth::Strategies::Oidc::Callback

Included in:
OmniAuth::Strategies::Oidc
Defined in:
lib/omniauth/strategies/oidc/callback.rb

Overview

Callback phase - handles OIDC provider response

Instance Method Summary collapse

Instance Method Details

#callback_phaseObject

rubocop:disable Metrics/ModuleLength



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/omniauth/strategies/oidc/callback.rb', line 8

def callback_phase
  OmniauthOidc::Logging.instrument("callback_phase.start", provider: name) do
    handle_callback_errors do
      validate_callback_params!

      options.issuer = issuer if options.issuer.nil? || options.issuer.empty?

      verify_id_token!(params["id_token"]) if configured_response_type == "id_token"

      client.redirect_uri = redirect_uri

      if configured_response_type == "id_token"
        handle_id_token_response
      else
        handle_code_response
      end

      super
    end
  end
end