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,