From fe739431ca1acdc3bb50fda82282009d3eccf2a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 26 Feb 2026 22:37:13 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[esign]=20OTP=20SMS=20=EB=B0=9C=EC=86=A1?= =?UTF-8?q?=20=EC=A1=B0=EA=B1=B4=EC=9D=84=20tenant=5Fid=20=EB=8C=80?= =?UTF-8?q?=EC=8B=A0=20=EC=84=9C=EB=AA=85=EC=9E=90=20=EC=97=AD=ED=95=A0=20?= =?UTF-8?q?=EA=B8=B0=EB=B0=98=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 기존: tenant_id != 1 조건으로 본사 테넌트 전체 SMS 차단 - 변경: signer->role === counterpart 조건으로 상대방만 SMS 수신 - 본사(creator)는 이메일 OTP 유지, 상대방(counterpart)은 SMS OTP 수신 --- app/Http/Controllers/ESign/EsignPublicController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/ESign/EsignPublicController.php b/app/Http/Controllers/ESign/EsignPublicController.php index 877f8ac8..9eab588a 100644 --- a/app/Http/Controllers/ESign/EsignPublicController.php +++ b/app/Http/Controllers/ESign/EsignPublicController.php @@ -167,8 +167,8 @@ public function sendOtp(string $token): JsonResponse $sendMethod = $contract->send_method ?? 'email'; $channel = 'email'; - // 알림톡/both 방식이고 전화번호가 있으면 SMS로 발송 (본사 tenant_id=1은 이메일 유지) - if (in_array($sendMethod, ['alimtalk', 'both']) && $signer->phone && $contract->tenant_id != 1) { + // 알림톡/both 방식이고 전화번호가 있으면 SMS로 발송 (상대방만 SMS, 본사(creator)는 이메일 유지) + if (in_array($sendMethod, ['alimtalk', 'both']) && $signer->phone && $signer->role === EsignSigner::ROLE_COUNTERPART) { $smsSent = $this->sendOtpViaSms($contract, $signer, $otpCode); if ($smsSent) { $channel = 'sms';