Skip to content

Commit 3b60703

Browse files
authored
Add flag for OAuth 2.1 Enablement (#1091)
Originating issue: [IBMPrivateCloud/roadmap#67163](https://github.ibm.com/IBMPrivateCloud/roadmap/issues/67163) Signed-off-by: rashmi_kh <[email protected]>
1 parent 143576b commit 3b60703

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

api/operator/v1alpha1/authentication_types.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ type ConfigSpec struct {
159159
AttrMappingFromConfig bool `json:"attrMappingFromConfig,omitempty"`
160160
ZenFrontDoor bool `json:"zenFrontDoor,omitempty"`
161161
Ingress *IngressConfig `json:"ingress,omitempty"`
162+
OAuth21Enabled *bool `json:"oauth21Enabled,omitempty"`
162163
IamUm *bool `json:"iamUm,omitempty"`
163164
}
164165

api/operator/v1alpha1/zz_generated.deepcopy.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/controller/operator/configmap.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ func updatePlatformAuthIDP(_ common.SecondaryReconciler, _ context.Context, obse
310310
"ATTR_MAPPING_FROM_CONFIG",
311311
"AUDIT_URL",
312312
"AUDIT_SECRET",
313+
"OAUTH_21_ENABLED",
313314
"IAM_UM",
314315
),
315316
updatesValuesWhen(observedKeyValueSetTo[*corev1.ConfigMap]("OS_TOKEN_LENGTH", "45"),
@@ -465,6 +466,11 @@ func (r *AuthenticationReconciler) generateAuthIdpConfigMap(clusterInfo *corev1.
465466
return
466467
}
467468

469+
var oauth21Enabled bool
470+
if authCR.Spec.Config.OAuth21Enabled != nil {
471+
reqLogger.Info("Found OAuth 21 enablement", "OAuth 2.1 enabled", *authCR.Spec.Config.OAuth21Enabled)
472+
oauth21Enabled = *authCR.Spec.Config.OAuth21Enabled
473+
}
468474
var iamUm bool
469475
if authCR.Spec.Config.IamUm != nil {
470476
reqLogger.Info("Found user management install", "IamUm", *authCR.Spec.Config.IamUm)
@@ -562,6 +568,7 @@ func (r *AuthenticationReconciler) generateAuthIdpConfigMap(clusterInfo *corev1.
562568
"SCIM_AUTH_CACHE_TTL_VALUE": "60",
563569
"SCIM_LDAP_ATTRIBUTES_MAPPING": scimLdapAttributesMapping,
564570
"IS_OPENSHIFT_ENV": strconv.FormatBool(isOSEnv),
571+
"OAUTH_21_ENABLED": strconv.FormatBool(oauth21Enabled),
565572
},
566573
}
567574

internal/controller/operator/configmap_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,12 @@ var _ = Describe("ConfigMap handling", func() {
729729
"AUDIT_SECRET",
730730
},
731731
},
732+
{
733+
"OAUTH_21_ENABLED",
734+
[]string{
735+
"OAUTH_21_ENABLED",
736+
},
737+
},
732738
{
733739
"IAM_UM",
734740
[]string{
@@ -1109,6 +1115,7 @@ var _ = Describe("ConfigMap handling", func() {
11091115
ClaimsMap: "someclaims",
11101116
ScopeClaim: "scopeclaimexample",
11111117
IsOpenshiftEnv: false,
1118+
OAuth21Enabled: ptr.To(false),
11121119
},
11131120
},
11141121
}

internal/controller/operator/containers.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ func buildAuthServiceContainer(instance *operatorv1alpha1.Authentication, authSe
280280
idpEnvVarList := []string{"NODE_ENV", "MASTER_PATH", "MASTER_HOST", "IDENTITY_PROVIDER_URL", "HTTP_ONLY", "SESSION_TIMEOUT", "LDAP_RECURSIVE_SEARCH", "LDAP_ATTR_CACHE_SIZE", "LDAP_ATTR_CACHE_TIMEOUT", "LDAP_ATTR_CACHE_ENABLED", "LDAP_ATTR_CACHE_SIZELIMIT",
281281
"LDAP_SEARCH_CACHE_SIZE", "LDAP_SEARCH_CACHE_TIMEOUT", "LDAP_CTX_POOL_INITSIZE", "LDAP_CTX_POOL_MAXSIZE", "LDAP_CTX_POOL_TIMEOUT", "LDAP_CTX_POOL_WAITTIME", "LDAP_CTX_POOL_PREFERREDSIZE", "IDENTITY_PROVIDER_URL", "IDENTITY_MGMT_URL", "LDAP_SEARCH_CACHE_ENABLED", "LDAP_SEARCH_CACHE_SIZELIMIT", "IDTOKEN_LIFETIME", "IBMID_CLIENT_ID", "IBMID_CLIENT_ISSUER",
282282
"SAML_NAMEID_FORMAT", "FIPS_ENABLED", "LOGJAM_DHKEYSIZE_2048_BITS_ENABLED", "LOG_LEVEL_AUTHSVC", "LIBERTY_DEBUG_ENABLED", "NONCE_ENABLED", "CLAIMS_SUPPORTED", "CLAIMS_MAP", "SCOPE_CLAIM", "OIDC_ISSUER_URL",
283-
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "IAM_UM"}
283+
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "IAM_UM", "OAUTH_21_ENABLED"}
284284
idpEnvVars := buildIdpEnvVars(idpEnvVarList)
285285

286286
envVars = append(envVars, idpEnvVars...)
@@ -632,7 +632,7 @@ func buildIdentityProviderContainer(instance *operatorv1alpha1.Authentication, i
632632
"LDAP_SEARCH_CACHE_SIZE", "LDAP_SEARCH_CACHE_TIMEOUT", "LDAP_CTX_POOL_INITSIZE", "LDAP_CTX_POOL_MAXSIZE",
633633
"LDAP_CTX_POOL_TIMEOUT", "LDAP_CTX_POOL_WAITTIME", "LDAP_CTX_POOL_PREFERREDSIZE", "LDAP_SEARCH_CACHE_ENABLED",
634634
"LDAP_SEARCH_CACHE_SIZELIMIT", "LDAP_SEARCH_EXCLUDE_WILDCARD_CHARS", "LDAP_SEARCH_SIZE_LIMIT", "IAM_UM",
635-
"LDAP_SEARCH_TIME_LIMIT", "LDAP_SEARCH_CN_ATTR_ONLY", "LDAP_SEARCH_ID_ATTR_ONLY", "AUDIT_URL",
635+
"LDAP_SEARCH_TIME_LIMIT", "LDAP_SEARCH_CN_ATTR_ONLY", "LDAP_SEARCH_ID_ATTR_ONLY", "AUDIT_URL", "OAUTH_21_ENABLED",
636636
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "SEQL_LOGGING"}
637637
idpEnvVars := buildIdpEnvVars(idpEnvVarList)
638638

@@ -973,7 +973,7 @@ func buildIdentityManagerContainer(instance *operatorv1alpha1.Authentication, id
973973
"ROKS_ENABLED", "ROKS_USER_PREFIX", "IDENTITY_AUTH_DIRECTORY_URL", "OIDC_ISSUER_URL", "BOOTSTRAP_USERID", "CLUSTER_NAME", "HTTP_ONLY", "LDAP_SEARCH_SIZE_LIMIT", "LDAP_SEARCH_TIME_LIMIT",
974974
"LDAP_SEARCH_CN_ATTR_ONLY", "LDAP_SEARCH_ID_ATTR_ONLY", "LDAP_SEARCH_EXCLUDE_WILDCARD_CHARS", "IGNORE_LDAP_FILTERS_VALIDATION", "AUTH_SVC_LDAP_CONFIG_TIMEOUT",
975975
"SCIM_LDAP_SEARCH_SIZE_LIMIT", "SCIM_LDAP_SEARCH_TIME_LIMIT", "SCIM_ASYNC_PARALLEL_LIMIT", "SCIM_GET_DISPLAY_FOR_GROUP_USERS", "ATTR_MAPPING_FROM_CONFIG", "SCIM_AUTH_CACHE_MAX_SIZE", "SCIM_AUTH_CACHE_TTL_VALUE",
976-
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "SEQL_LOGGING", "AUDIT_URL", "IAM_UM"}
976+
"DB_CONNECT_TIMEOUT", "DB_IDLE_TIMEOUT", "DB_CONNECT_MAX_RETRIES", "DB_POOL_MIN_SIZE", "DB_POOL_MAX_SIZE", "DB_SSL_MODE", "SEQL_LOGGING", "AUDIT_URL", "IAM_UM", "OAUTH_21_ENABLED"}
977977

978978
idpEnvVars := buildIdpEnvVars(idpEnvVarList)
979979

0 commit comments

Comments
 (0)