diff --git a/build.gradle b/build.gradle index bab5dd3..fa69883 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { } group = 'de.jottyfan.camporganizer' -version = '0.5.8' +version = '0.5.9' description = """CampOrganizer2""" diff --git a/src/main/java/de/jottyfan/camporganizer/module/camplist/CommonController.java b/src/main/java/de/jottyfan/camporganizer/module/camplist/CommonController.java index 10ad499..8cbd7de 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/camplist/CommonController.java +++ b/src/main/java/de/jottyfan/camporganizer/module/camplist/CommonController.java @@ -75,6 +75,11 @@ public abstract class CommonController { return keycloak.getUserClientUrl(); } + @ModelAttribute("keycloakPasswordUrl") + public String getKeycloakPasswordUrl() { + return keycloak.getPasswordClientUrl(); + } + /** * return true if the user has a valid keycloak session token * 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 98aaf70..a4ed22a 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/registration/KeycloakRepository.java +++ b/src/main/java/de/jottyfan/camporganizer/module/registration/KeycloakRepository.java @@ -53,6 +53,15 @@ public class KeycloakRepository { return String.format("%s/realms/%s/account/", url, keycloakRealm); } + /** + * get the url of the user password client + * + * @return the url of the user password client + */ + public String getPasswordClientUrl() { + return String.format("%s%s", getUserClientUrl(), "#/security/signingin"); + } + /** * register the login in keycloak * diff --git a/src/main/resources/templates/template.html b/src/main/resources/templates/template.html index 34b01f4..1dd41aa 100644 --- a/src/main/resources/templates/template.html +++ b/src/main/resources/templates/template.html @@ -136,7 +136,7 @@