From 512ca07680fc9c6eed9c57d98b775939f62d5e68 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Sun, 26 Feb 2023 21:45:51 +0900 Subject: [PATCH] Fix #2044 set identifier to 'user_id' unless email is the only option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 이메일 이외의 로그인 방법이 하나라도 선택되어 있다면 identifier 설정은 user_id로 고정 --- modules/member/member.admin.controller.php | 2 +- modules/member/member.model.php | 2 +- modules/member/tpl/login_config.html | 7 ++++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index 931a210fd..dc6f28af1 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -564,7 +564,7 @@ class MemberAdminController extends Member return new BaseObject(-1, 'msg_need_enabled_identifier'); } $args->signupForm = $config->signupForm; - $args->identifier = array_first($args->identifiers); + $args->identifier = (count($args->identifiers) == 1 && $args->identifiers[0] == 'email_address') ? 'email_address' : 'user_id'; if(!$args->change_password_date) { diff --git a/modules/member/member.model.php b/modules/member/member.model.php index fda531324..92a153fc0 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -105,8 +105,8 @@ class MemberModel extends Member } // Set login config - $config->identifier = $config->identifier ?? 'user_id'; $config->identifiers = $config->identifiers ?? array('user_id', 'email_address'); + $config->identifier = (count($config->identifiers) == 1 && $config->identifiers[0] == 'email_address') ? 'email_address' : 'user_id'; $config->change_password_date = $config->change_password_date ?? 0; $config->enable_login_fail_report = $config->enable_login_fail_report ?? 'Y'; $config->max_error_count = $config->max_error_count ?? 10; diff --git a/modules/member/tpl/login_config.html b/modules/member/tpl/login_config.html index b29ea72d6..5f7d81880 100644 --- a/modules/member/tpl/login_config.html +++ b/modules/member/tpl/login_config.html @@ -1,3 +1,4 @@ +{@ var_dump($config->identifier, $config->identifiers)}
@@ -8,15 +9,15 @@

{$lang->identifier}

{$lang->about_identifier}