fix(auth): handle null redirect in quick login url
This commit is contained in:
@@ -129,7 +129,7 @@ class LoginService
|
|||||||
* @param string $redirect 重定向路径
|
* @param string $redirect 重定向路径
|
||||||
* @return string|null 快速登录URL
|
* @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) {
|
if (!$user || !$user->exists) {
|
||||||
return null;
|
return null;
|
||||||
@@ -140,7 +140,8 @@ class LoginService
|
|||||||
|
|
||||||
Cache::put($key, $user->id, 60);
|
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')) {
|
if (admin_setting('app_url')) {
|
||||||
$url = admin_setting('app_url') . $loginRedirect;
|
$url = admin_setting('app_url') . $loginRedirect;
|
||||||
|
|||||||
Reference in New Issue
Block a user