fix(auth): handle null redirect in quick login url

This commit is contained in:
xboard
2025-08-21 18:56:54 +08:00
parent 7386ac26f5
commit a666557781

View File

@@ -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;