Skip to content

Commit ebbbbb0

Browse files
Nathaniel J KingGitHub Enterprise
authored andcommitted
Merge pull request #151 from mq-cloudpak/zenone
Small change to handle Zen SSO
2 parents cecade9 + 54bad80 commit ebbbbb0

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

cmd/runmqserver/webserver.go

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,31 @@ func startWebServer(webKeystore, webkeystorePW, webTruststoreRef string) error {
6262
}
6363

6464
func configureSSO(p12TrustStore tls.KeyStoreData, webKeystore string) (string, error) {
65-
// Ensure all required environment variables are set for SSO
66-
requiredEnvVars := []string{
67-
"MQ_OIDC_CLIENT_ID",
68-
"MQ_OIDC_CLIENT_SECRET",
69-
"MQ_OIDC_UNIQUE_USER_IDENTIFIER",
70-
"MQ_OIDC_AUTHORIZATION_ENDPOINT",
71-
"MQ_OIDC_TOKEN_ENDPOINT",
72-
"MQ_OIDC_JWK_ENDPOINT",
73-
"MQ_OIDC_ISSUER_IDENTIFIER",
65+
requiredEnvVars := []string{}
66+
_, set := os.LookupEnv("MQ_ZEN_INTERNAL_ENDPOINT")
67+
if !set {
68+
// Ensure all required environment variables are set for SSO
69+
requiredEnvVars = []string{
70+
"MQ_OIDC_CLIENT_ID",
71+
"MQ_OIDC_CLIENT_SECRET",
72+
"MQ_OIDC_UNIQUE_USER_IDENTIFIER",
73+
"MQ_OIDC_AUTHORIZATION_ENDPOINT",
74+
"MQ_OIDC_TOKEN_ENDPOINT",
75+
"MQ_OIDC_JWK_ENDPOINT",
76+
"MQ_OIDC_ISSUER_IDENTIFIER",
77+
}
78+
} else {
79+
// Ensure all required environment variables are set for Zen SSO
80+
requiredEnvVars = []string{
81+
"MQ_ZEN_UNIQUE_USER_IDENTIFIER",
82+
"MQ_ZEN_INTERNAL_ENDPOINT",
83+
"MQ_ZEN_ISSUER_IDENTIFIER",
84+
"MQ_ZEN_AUDIENCES",
85+
"MQ_ZEN_CONTEXT_NAME",
86+
"MQ_ZEN_BASE_URI",
87+
"MQ_ZEN_CONTEXT_NAMESPACE",
88+
"IAM_URL",
89+
}
7490
}
7591
for _, envVar := range requiredEnvVars {
7692
if len(os.Getenv(envVar)) == 0 {

0 commit comments

Comments
 (0)