From a666557781919d9d3f28301f6cb922c6ce69d083 Mon Sep 17 00:00:00 2001 From: xboard Date: Thu, 21 Aug 2025 18:56:54 +0800 Subject: [PATCH] fix(auth): handle null redirect in quick login url --- app/Services/Auth/LoginService.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Services/Auth/LoginService.php b/app/Services/Auth/LoginService.php index ca21a9d..bd8a6cd 100644 --- a/app/Services/Auth/LoginService.php +++ b/app/Services/Auth/LoginService.php @@ -129,7 +129,7 @@ class LoginService * @param string $redirect 重定向路径 * @return string|null 快速登录URL */ - public function generateQuickLoginUrl(User $user, string $redirect = 'dashboard'): ?string + public function generateQuickLoginUrl(User $user, ?string $redirect = null): ?string { if (!$user || !$user->exists) { return null; @@ -140,7 +140,8 @@ class LoginService Cache::put($key, $user->id, 60); - $loginRedirect = '/#/login?verify=' . $code . '&redirect=' . $redirect; + $redirect = $redirect ?: 'dashboard'; + $loginRedirect = '/#/login?verify=' . $code . '&redirect=' . rawurlencode($redirect); if (admin_setting('app_url')) { $url = admin_setting('app_url') . $loginRedirect;