From 40de8331a3305272b81896cd8e812dd207c13897 Mon Sep 17 00:00:00 2001 From: Carlos Monastyrski Date: Tue, 29 Jul 2025 16:58:06 -0300 Subject: [PATCH] Fix scim user updates setting isEmailVerified back to false when the email has not changed --- backend/src/ee/services/scim/scim-service.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/src/ee/services/scim/scim-service.ts b/backend/src/ee/services/scim/scim-service.ts index ecb900e53..a87d67b94 100644 --- a/backend/src/ee/services/scim/scim-service.ts +++ b/backend/src/ee/services/scim/scim-service.ts @@ -579,6 +579,9 @@ export const scimServiceFactory = ({ }); const serverCfg = await getServerCfg(); + const hasEmailChanged = email?.toLowerCase() !== membership.email; + const defaultEmailVerified = + org.orgAuthMethod === OrgAuthMethod.OIDC ? serverCfg.trustOidcEmails : serverCfg.trustSamlEmails; await userDAL.transaction(async (tx) => { await userAliasDAL.update( { @@ -605,8 +608,7 @@ export const scimServiceFactory = ({ firstName, email: email?.toLowerCase(), lastName, - isEmailVerified: - org.orgAuthMethod === OrgAuthMethod.OIDC ? serverCfg.trustOidcEmails : serverCfg.trustSamlEmails + isEmailVerified: hasEmailChanged ? defaultEmailVerified : undefined }, tx );