From 7ebd01ef19caadc80d6598b036269e31c9f873b6 Mon Sep 17 00:00:00 2001 From: harid Date: Wed, 27 May 2026 12:05:12 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=81=E0=B8=A3=E0=B8=AD=E0=B8=87=20"."=20?= =?UTF-8?q?=E0=B8=AD=E0=B8=AD=E0=B8=81=E0=B8=88=E0=B8=B2=E0=B8=81=20firstN?= =?UTF-8?q?ame=20=E0=B8=81=E0=B9=88=E0=B8=AD=E0=B8=99=E0=B8=AA=E0=B9=88?= =?UTF-8?q?=E0=B8=87=E0=B9=84=E0=B8=9B=20keycloak=20#2517?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/CommandController.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/controllers/CommandController.ts b/src/controllers/CommandController.ts index 5fda4063..56b07006 100644 --- a/src/controllers/CommandController.ts +++ b/src/controllers/CommandController.ts @@ -4676,8 +4676,10 @@ export class CommandController extends Controller { const _year = new Date(profile.birthDate.toDateString()).getFullYear() + 543; password = `${_date}${_month}${_year}`; } + // กรอง "." ออกจาก firstName ก่อนส่งไป keycloak + const sanitizedFirstName = profile.firstName?.replace(/\./g, "") ?? ""; userKeycloakId = await createUser(profile.citizenId, password, { - firstName: profile.firstName, + firstName: sanitizedFirstName, lastName: profile.lastName, }); const list = await getRoles(); @@ -6877,8 +6879,10 @@ export class CommandController extends Controller { } console.log("[Excexute/CreateOfficerProfile] Calling createUser for:", item.bodyProfile.citizenId); console.log("[Excexute/CreateOfficerProfile] createUser data - firstName:", item.bodyProfile.firstName, "lastName:", item.bodyProfile.lastName); + // กรอง "." ออกจาก firstName ก่อนส่งไป keycloak (ป้องกัน . หรืออักขระอื่นๆ) + const sanitizedFirstName = item.bodyProfile.firstName?.replace(/\./g, "") ?? ""; userKeycloakId = await createUser(item.bodyProfile.citizenId, password, { - firstName: item.bodyProfile.firstName, + firstName: sanitizedFirstName, lastName: item.bodyProfile.lastName, }); if (userKeycloakId && typeof userKeycloakId === "object" && userKeycloakId.errorMessage) { @@ -8023,8 +8027,10 @@ export class CommandController extends Controller { const _year = new Date(profile.birthDate.toDateString()).getFullYear() + 543; password = `${_date}${_month}${_year}`; } + // กรอง "." ออกจาก firstName ก่อนส่งไป keycloak + const sanitizedFirstName = profile.firstName?.replace(/\./g, "") ?? ""; const userKeycloakId = await createUser(profile.citizenId, password, { - firstName: profile.firstName, + firstName: sanitizedFirstName, lastName: profile.lastName, // email: profile.email, });