From a5b9e118319c46d46b1088a6f3eb6e41b1298b5e Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Fri, 14 Feb 2025 21:14:58 +0900 Subject: [PATCH] Fix no autologin after signup if phone number is the only available identifier #2485 --- modules/member/member.controller.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 90ea49a45..c15d10442 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -873,12 +873,24 @@ class MemberController extends Member $this->putSignature($args->member_srl, $signature); // Log-in - if($config->enable_confirm != 'Y') + if ($config->enable_confirm != 'Y') { - $output = $this->doLogin($args->{$config->identifier}); - if(!$output->toBool()) { - if($output->error == -9) + if (isset($config->identifiers) && is_array($config->identifiers)) + { + $identifier = array_first($config->identifiers); + } + else + { + $identifier = $config->identifier ?? 'user_id'; + } + + $output = $this->doLogin($args->{$identifier}); + if (!$output->toBool()) + { + if ($output->error == -9) + { $output->error = -11; + } return $this->setRedirectUrl(getUrl('', 'act', 'dispMemberLoginForm'), $output); } }