From a2b8ef3c5063d8c2f86cf0c16d5ead489b0bd8c2 Mon Sep 17 00:00:00 2001 From: lgb <353856593@qq.com> Date: Fri, 8 Mar 2024 14:42:04 +0800 Subject: [PATCH] oauth login pass returnto parameter --- app/Exceptions/Handler.php | 3 ++- app/Http/Middleware/Authenticate.php | 2 +- app/Http/Middleware/NexusAuth.php | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index 223194b8..eabbc725 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -50,7 +50,8 @@ class Handler extends ExceptionHandler } }); $this->renderable(function (PassportAuthenticationException $e) { - return response()->redirectTo(getSchemeAndHttpHost() . "/login.php"); + $request = request(); + return response()->redirectTo(sprintf("%s/login.php?returnto=%s", $request->getSchemeAndHttpHost(), urlencode($request->fullUrl()))); }); //Other Only handle in json request diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php index 406f179b..c1d28fc2 100644 --- a/app/Http/Middleware/Authenticate.php +++ b/app/Http/Middleware/Authenticate.php @@ -15,7 +15,7 @@ class Authenticate extends Middleware protected function redirectTo($request) { if (! $request->expectsJson()) { - return getBaseUrl() . '/login.php'; + return sprintf("%s/login.php?returnto=%s", $request->getSchemeAndHttpHost(), urlencode($request->fullUrl())); } } } diff --git a/app/Http/Middleware/NexusAuth.php b/app/Http/Middleware/NexusAuth.php index 9f68d9fb..a6e9a6cd 100644 --- a/app/Http/Middleware/NexusAuth.php +++ b/app/Http/Middleware/NexusAuth.php @@ -15,7 +15,7 @@ class NexusAuth extends Middleware protected function redirectTo($request) { if (! $request->expectsJson()) { - return getBaseUrl() . '/login.php'; + return sprintf("%s/login.php?returnto=%s", $request->getSchemeAndHttpHost(), urlencode($request->fullUrl())); } } }