omniauth/omniauth-saml

View on GitHub

Showing 5 of 5 total issues

Class SAML has 21 methods (exceeds 20 allowed). Consider refactoring.
Open

    class SAML
      include OmniAuth::Strategy

      def self.inherited(subclass)
        OmniAuth::Strategy.included(subclass)
Severity: Minor
Found in lib/omniauth/strategies/saml.rb - About 2 hrs to fix

    Method slo_relay_state has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
    Open

          def slo_relay_state
            if request.params.has_key?("RelayState") && request.params["RelayState"] != ""
              request.params["RelayState"]
            else
              slo_default_relay_state = options.slo_default_relay_state
    Severity: Minor
    Found in lib/omniauth/strategies/saml.rb - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method other_phase has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

          def other_phase
            if request_path_pattern.match(current_path)
              @env['omniauth.strategy'] ||= self
              setup_phase
    
    
    Severity: Minor
    Found in lib/omniauth/strategies/saml.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method callback_phase has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
    Open

          def callback_phase
            raise OmniAuth::Strategies::SAML::ValidationError.new("SAML response missing") unless request.params["SAMLResponse"]
    
            with_settings do |settings|
              # Call a fingerprint validation method if there's one
    Severity: Minor
    Found in lib/omniauth/strategies/saml.rb - About 35 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method additional_params_for_authn_request has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
    Open

          def additional_params_for_authn_request
            {}.tap do |additional_params|
              runtime_request_parameters = options.delete(:idp_sso_service_url_runtime_params)
    
              if runtime_request_parameters
    Severity: Minor
    Found in lib/omniauth/strategies/saml.rb - About 25 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Severity
    Category
    Status
    Source
    Language