internal/httpclient/model_oidc_configuration.go
OidcConfiguration
has 118 methods (exceeds 20 allowed). Consider refactoring. Open
Open
type OidcConfiguration struct {
// OAuth 2.0 Authorization Endpoint URL
AuthorizationEndpoint string `json:"authorization_endpoint"`
// OpenID Connect Back-Channel Logout Session Required Boolean value specifying whether the OP can pass a sid (session ID) Claim in the Logout Token to identify the RP session with the OP. If supported, the sid Claim is also included in ID Tokens issued by the OP
BackchannelLogoutSessionSupported *bool `json:"backchannel_logout_session_supported,omitempty"`
File model_oidc_configuration.go
has 832 lines of code (exceeds 500 allowed). Consider refactoring. Open
Open
/*
Ory Hydra API
Documentation for all of Ory Hydra's APIs.
Method OidcConfiguration.ToMap
has 77 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func (o OidcConfiguration) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["authorization_endpoint"] = o.AuthorizationEndpoint
if !IsNil(o.BackchannelLogoutSessionSupported) {
toSerialize["backchannel_logout_session_supported"] = o.BackchannelLogoutSessionSupported
Function NewOidcConfiguration
has 9 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
func NewOidcConfiguration(authorizationEndpoint string, idTokenSignedResponseAlg []string, idTokenSigningAlgValuesSupported []string, issuer string, jwksUri string, responseTypesSupported []string, subjectTypesSupported []string, tokenEndpoint string, userinfoSignedResponseAlg []string) *OidcConfiguration {
Method OidcConfiguration.ToMap
has a Cognitive Complexity of 22 (exceeds 20 allowed). Consider refactoring. Open
Open
func (o OidcConfiguration) ToMap() (map[string]interface{}, error) {
toSerialize := map[string]interface{}{}
toSerialize["authorization_endpoint"] = o.AuthorizationEndpoint
if !IsNil(o.BackchannelLogoutSessionSupported) {
toSerialize["backchannel_logout_session_supported"] = o.BackchannelLogoutSessionSupported
- Read upRead up
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"