From 6c5837ea35c8148f6d8de3d29952c368290d54a8 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 1 Aug 2026 21:47:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=81=BF=E5=85=8D=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=95=86=E9=BB=98=E8=AE=A4=E5=80=BC=E5=91=8A?= =?UTF-8?q?=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- src/AKSRT/Settings/UserRuntime.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/AKSRT/Settings/UserRuntime.php b/src/AKSRT/Settings/UserRuntime.php index c3353c03..66af976e 100644 --- a/src/AKSRT/Settings/UserRuntime.php +++ b/src/AKSRT/Settings/UserRuntime.php @@ -171,6 +171,10 @@ class UserRuntime { ], ]; $medal = self::parse_medal_catalog($settings); + $provider = sanitize_key((string) ($settings['user_verify_provider'] ?? 'aliyun')); + if (!in_array($provider, ['aliyun', 'tencent'], true)) { + $provider = 'aliyun'; + } return [ 'verify' => [ @@ -179,7 +183,7 @@ class UserRuntime { 'allow_apply' => !isset($settings['user_verify_allow_apply']) || !empty($settings['user_verify_allow_apply']), 'disable_desc' => (string) ($settings['user_verify_disable_desc'] ?? ''), 'desc' => (string) ($settings['user_verify_desc'] ?? ''), - 'provider' => in_array(($settings['user_verify_provider'] ?? 'aliyun'), ['aliyun', 'tencent'], true) ? (string) $settings['user_verify_provider'] : 'aliyun', + 'provider' => $provider, 'allow_manual_fallback' => !isset($settings['user_verify_allow_manual_fallback']) || !empty($settings['user_verify_allow_manual_fallback']), 'poll_interval_seconds' => max(3, min(60, (int) ($settings['user_verify_poll_interval_seconds'] ?? 5))), 'types' => $verify_types,