diff --git a/kubernetes/loculus/templates/_config-processor.tpl b/kubernetes/loculus/templates/_config-processor.tpl
index bd22639781..f6c0f2bd22 100644
--- a/kubernetes/loculus/templates/_config-processor.tpl
+++ b/kubernetes/loculus/templates/_config-processor.tpl
@@ -15,6 +15,11 @@
secretKeyRef:
name: smtp-password
key: secretKey
+ - name: LOCULUSSUB_backendKeycloakClientSecret
+ valueFrom:
+ secretKeyRef:
+ name: backend-keycloak-client-secret
+ key: backendKeycloakClientSecret
{{- end }}
diff --git a/kubernetes/loculus/templates/loculus-website-config.yaml b/kubernetes/loculus/templates/loculus-website-config.yaml
index bb518cadda..15ab09be28 100644
--- a/kubernetes/loculus/templates/loculus-website-config.yaml
+++ b/kubernetes/loculus/templates/loculus-website-config.yaml
@@ -32,7 +32,8 @@ data:
},
"public": {
{{- template "loculus.publicRuntimeConfig" dict "Values" .Values "externalLapisUrlConfig" $externalLapisUrlConfig -}}
- }
+ },
+ "backendKeycloakClientSecret" : "[[backendKeycloakClientSecret]]"
}
diff --git a/kubernetes/loculus/values.yaml b/kubernetes/loculus/values.yaml
index 32e5355e3c..2e63a150a6 100644
--- a/kubernetes/loculus/values.yaml
+++ b/kubernetes/loculus/values.yaml
@@ -935,10 +935,10 @@ secrets:
type: sealed
data:
apikey: somesecurekey
- - name: keycloak-client-secret
+ - name: backend-keycloak-client-secret
type: autogen
data:
- clientSecret: "secret"
+ backendKeycloakClientSecret: ""
additionalHeadHTML: ''
bannerMessage: "This is a development environment. Data will not be persisted."
diff --git a/website/src/types/runtimeConfig.ts b/website/src/types/runtimeConfig.ts
index ce74afec98..929e5c84c1 100644
--- a/website/src/types/runtimeConfig.ts
+++ b/website/src/types/runtimeConfig.ts
@@ -19,5 +19,6 @@ export const serverConfig = serviceUrls.merge(
export const runtimeConfig = z.object({
public: serviceUrls,
serverSide: serverConfig,
+ backendKeycloakClientSecret: z.string(),
});
export type RuntimeConfig = z.infer;
diff --git a/website/src/utils/clientMetadata.ts b/website/src/utils/clientMetadata.ts
index 4399d2ed0b..c61d9549b8 100644
--- a/website/src/utils/clientMetadata.ts
+++ b/website/src/utils/clientMetadata.ts
@@ -1,7 +1,10 @@
// TODO: #1337 Move to config
+import { getRuntimeConfig } from "../config";
+const runtimeConfig = getRuntimeConfig();
+
export const clientMetadata = {
client_id: 'backend-client',
response_types: ['code', 'id_token'],
- client_secret: 'someSecret',
+ client_secret: runtimeConfig.backendKeycloakClientSecret,
public: true,
};