From 5451b9b9a08a3d1c5b7ad4c2495a4bc1bf6490df Mon Sep 17 00:00:00 2001 From: Michael Simon <simon@kit.edu> Date: Mon, 29 Jul 2024 06:45:07 +0200 Subject: [PATCH] NO_STORY set correct update fail and next scheduled update for OIDC users on missing refresh token --- .../kit/scc/webreg/service/oidc/client/OidcUserUpdater.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/oidc/client/OidcUserUpdater.java b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/oidc/client/OidcUserUpdater.java index 353556c7..934540c0 100644 --- a/bwreg-service/src/main/java/edu/kit/scc/webreg/service/oidc/client/OidcUserUpdater.java +++ b/bwreg-service/src/main/java/edu/kit/scc/webreg/service/oidc/client/OidcUserUpdater.java @@ -158,6 +158,7 @@ public class OidcUserUpdater extends AbstractUserUpdater<OidcUserEntity> { OidcRpConfigurationEntity rpConfig = user.getIssuer(); if (user.getAttributeStore().get("refreshToken") == null) { + updateFail(user); throw new UserUpdateException("refresh token is null"); } @@ -389,6 +390,8 @@ public class OidcUserUpdater extends AbstractUserUpdater<OidcUserEntity> { user.setLastUpdate(new Date()); user.setLastFailedUpdate(null); + user.setExpireWarningSent(null); + user.setExpiredSent(null); user.setScheduledUpdate(getNextScheduledUpdate()); if (changed) { -- GitLab