From 50a540ed02f07e59ecb600cedba9057aa40e27b7 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 21 Sep 2026 15:07:32 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A0=84=EC=86=A1=20=EC=98=A4?= =?UTF-8?q?=EB=A5=98=20=EB=A9=94=EC=84=B8=EC=A7=80=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index d9c028c..0627402 100644 --- a/src/index.js +++ b/src/index.js @@ -182,8 +182,9 @@ function requiredAuthConfig(env) { function normalizeClaims(claims) { const profile = claims.profile && typeof claims.profile === 'object' ? claims.profile : {}; const custom = claims.customAttributes || claims.custom_attributes || {}; - const profilePhones = Array.isArray(profile.phones) ? profile.phones : []; - const profilePhone = profile.phone || profile.phone_number || profilePhones[0]?.number || profilePhones[0]?.value || profilePhones[0] || ''; + const profilePhones = Array.isArray(profile.phones) ? profile.phones : (Array.isArray(claims.phones) ? claims.phones : []); + const firstProfilePhone = profilePhones[0]; + const profilePhone = profile.phone || profile.phone_number || firstProfilePhone?.phoneNumber || firstProfilePhone?.phone_number || firstProfilePhone?.number || firstProfilePhone?.value || firstProfilePhone?.phone || firstProfilePhone || ''; const tenants = claims.tenants || claims.tenantIds || custom.tenants || []; const tenantList = Array.isArray(tenants) ? tenants : Object.keys(tenants).map((key) => ({ id: key, ...(tenants[key] || {}) })); const tenantId = claims.tenant_id || claims.tenantId || custom.tenant_id || custom.tenantId || tenantList[0]?.id || tenantList[0]?.tenantId || '';