UPDATE_EMAIL action invalidates old email

Closes #43738


(cherry picked from commit a7c02076a1)

Signed-off-by: Martin Kanis <mkanis@redhat.com>
This commit is contained in:
Martin Kanis
2025-11-19 20:41:31 +01:00
committed by GitHub
parent 110818341a
commit 4bbb16b135
2 changed files with 1 additions and 2 deletions

View File

@@ -355,7 +355,6 @@ public class UpdateEmail implements RequiredActionProvider, RequiredActionFactor
private void setPendingEmailVerification(RequiredActionContext context, String email) {
UserModel user = context.getUser();
user.setSingleAttribute(UserModel.EMAIL_PENDING, email);
user.setEmailVerified(false);
}
private String getPendingEmailVerification(RequiredActionContext context) {

View File

@@ -115,7 +115,7 @@ public class RequiredActionUpdateEmailTestWithVerificationTest extends AbstractR
assertEquals("test-user@localhost", user.getEmail());
assertTrue(user.getRequiredActions().contains(UserModel.RequiredAction.UPDATE_EMAIL.name()));
assertNotEquals(newEmail, user.getEmail());
assertFalse(user.isEmailVerified());
assertTrue(user.isEmailVerified());
Map<String, List<String>> attributes = user.getAttributes();
assertNotNull(attributes.get(UserModel.EMAIL_PENDING));
assertEquals(1, attributes.get(UserModel.EMAIL_PENDING).size());