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