feat(account): add email.enabled setting
All checks were successful
Deploy Production Server / if_merged (pull_request) Successful in 4m45s

This commit is contained in:
Thibaut Valentin 2025-01-21 11:01:54 +01:00
parent a489ddedc3
commit c20ea7cedc
2 changed files with 11 additions and 3 deletions

View File

@ -42,6 +42,9 @@ public class KeycloakService {
@ConfigProperty(name = "keycloak.realm")
String realm;
@ConfigProperty(name = "email.enabled")
boolean enabled_email;
@Inject
Vertx vertx;
@ -215,9 +218,12 @@ public class KeycloakService {
return getUser(login).orElseThrow(
() -> new KeycloakException("Fail to fetch user %s".formatted(finalLogin)));
})
//.invoke(user -> keycloak.realm(realm).users().get(user.getId()) // TODO enable for production
// .executeActionsEmail(List.of(RequiredAction.VERIFY_EMAIL.name(),
// RequiredAction.UPDATE_PASSWORD.name())))
.invoke(user -> {
if (enabled_email)
keycloak.realm(realm).users().get(user.getId())
.executeActionsEmail(List.of(RequiredAction.VERIFY_EMAIL.name(),
RequiredAction.UPDATE_PASSWORD.name()));
})
.invoke(user -> membreModel.setUserId(user.getId()))
.call(user -> membreService.setUserId(membreModel.getId(), user.getId()))
.call(user -> setClubGroupMembre(membreModel, membreModel.getClub()));

View File

@ -26,6 +26,8 @@ quarkus.oidc.roles.source=accesstoken
quarkus.http.limits.max-body-size=10M
email.enabled=false
database.prefix = test2_
database.database=ffsaf
database.hostname=localhost