From 55ff76c29bdb6496133ee113cac43834ea1ef76c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Henke?= Date: Mon, 14 Nov 2022 11:32:55 +0100 Subject: [PATCH] preparation for keycloak self registration --- .../module/registration/KeycloakRepository.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/de/jottyfan/camporganizer/module/registration/KeycloakRepository.java b/src/main/java/de/jottyfan/camporganizer/module/registration/KeycloakRepository.java index 4ce8700..46ab108 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/KeycloakRepository.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/KeycloakRepository.java @@ -2,6 +2,7 @@ package de.jottyfan.camporganizer.module.registration; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Repository; /** @@ -13,6 +14,15 @@ import org.springframework.stereotype.Repository; public class KeycloakRepository { private final static Logger LOGGER = LogManager.getLogger(KeycloakRepository.class); + @Value("${keycloak.resource:biblecamp}") + private String keycloakClientId; + + @Value("${keycloak.auth-server-url}") + private String keycloakUrl; + + @Value("${keycloak.realm:ow}") + private String keycloakRealm; + /** * register the login in keycloak * @@ -20,6 +30,8 @@ public class KeycloakRepository { * @param password */ public void register(String login, String password) { + // TODO: check for trailing and leading / + String registrationUrl = String.format("%s/admin/realms/%s/users", keycloakUrl, keycloakRealm); // see https://www.keycloak.org/docs-api/17.0/rest-api/index.html#_users_resource // https://canada1.discourse-cdn.com/free1/uploads/keycloak/original/2X/3/379bbfe8857de117771149174a96e4216ebe9c76.png // TODO Auto-generated method stub