Merge pull request #151 from mq-cloudpak/zenone
Small change to handle Zen SSO
This commit is contained in:
@@ -62,15 +62,31 @@ func startWebServer(webKeystore, webkeystorePW, webTruststoreRef string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func configureSSO(p12TrustStore tls.KeyStoreData, webKeystore string) (string, error) {
|
func configureSSO(p12TrustStore tls.KeyStoreData, webKeystore string) (string, error) {
|
||||||
// Ensure all required environment variables are set for SSO
|
requiredEnvVars := []string{}
|
||||||
requiredEnvVars := []string{
|
_, set := os.LookupEnv("MQ_ZEN_INTERNAL_ENDPOINT")
|
||||||
"MQ_OIDC_CLIENT_ID",
|
if !set {
|
||||||
"MQ_OIDC_CLIENT_SECRET",
|
// Ensure all required environment variables are set for SSO
|
||||||
"MQ_OIDC_UNIQUE_USER_IDENTIFIER",
|
requiredEnvVars = []string{
|
||||||
"MQ_OIDC_AUTHORIZATION_ENDPOINT",
|
"MQ_OIDC_CLIENT_ID",
|
||||||
"MQ_OIDC_TOKEN_ENDPOINT",
|
"MQ_OIDC_CLIENT_SECRET",
|
||||||
"MQ_OIDC_JWK_ENDPOINT",
|
"MQ_OIDC_UNIQUE_USER_IDENTIFIER",
|
||||||
"MQ_OIDC_ISSUER_IDENTIFIER",
|
"MQ_OIDC_AUTHORIZATION_ENDPOINT",
|
||||||
|
"MQ_OIDC_TOKEN_ENDPOINT",
|
||||||
|
"MQ_OIDC_JWK_ENDPOINT",
|
||||||
|
"MQ_OIDC_ISSUER_IDENTIFIER",
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Ensure all required environment variables are set for Zen SSO
|
||||||
|
requiredEnvVars = []string{
|
||||||
|
"MQ_ZEN_UNIQUE_USER_IDENTIFIER",
|
||||||
|
"MQ_ZEN_INTERNAL_ENDPOINT",
|
||||||
|
"MQ_ZEN_ISSUER_IDENTIFIER",
|
||||||
|
"MQ_ZEN_AUDIENCES",
|
||||||
|
"MQ_ZEN_CONTEXT_NAME",
|
||||||
|
"MQ_ZEN_BASE_URI",
|
||||||
|
"MQ_ZEN_CONTEXT_NAMESPACE",
|
||||||
|
"IAM_URL",
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for _, envVar := range requiredEnvVars {
|
for _, envVar := range requiredEnvVars {
|
||||||
if len(os.Getenv(envVar)) == 0 {
|
if len(os.Getenv(envVar)) == 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user