diff --git a/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteService.java b/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteService.java index 48966b25505d6ec6da13f89161976767d1f9654a..ae3f4b6067c6351f5992f28b65f28f1d56813ae6 100644 --- a/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteService.java +++ b/src/main/java/de/ozgcloud/operator/keycloak/user/KeycloakUserRemoteService.java @@ -118,7 +118,7 @@ class KeycloakUserRemoteService { // PoC public String createSecret(OzgKeycloakUserSpec userSpec, String createdNamespace) { log.log(Level.INFO, "Create secret for user: " + userSpec.getKeycloakUser().getUsername()); - var secretName = userSpec.getKeycloakUser().getUsername() + "-credentials"; + var secretName = userSpec.getKeycloakUser().getUsername().toLowerCase() + "-credentials"; var namespace = "keycloak"; var secret = getSecret(secretName, namespace); @@ -152,18 +152,20 @@ class KeycloakUserRemoteService { return new SecretBuilder() .withType("Opaque") .withMetadata(metadata) -// .addToStringData(SECRET_PASSWORD_FIELD, encodeString("Y9nk43yrQ_zzIPpfFU-I")) .addToStringData(SECRET_PASSWORD_FIELD, "123Test") .addToStringData(SECRET_NAME_FIELD, name) .build(); } - public String encodeString(String str) { - return new String(Base64.getEncoder().encodeToString(str.getBytes())); + private String getPassword(Resource<Secret> secret) { + return decodeBase64(secret.get().getData().get(SECRET_PASSWORD_FIELD)); } - private String getPassword(Resource<Secret> secret) { - return secret.get().getData().get(SECRET_PASSWORD_FIELD); + String decodeBase64(String base64String) { + log.log(Level.INFO, "base64String to decode: " + base64String); + var decoded = Base64.getDecoder().decode(base64String); + log.log(Level.INFO, "decoded string: " + decoded); + return new String(decoded); } // } \ No newline at end of file