改进 登录请求

This commit is contained in:
iVampireSP.com 2023-02-26 16:41:44 +08:00
parent c1dc76de10
commit 0a88efe834
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
2 changed files with 12 additions and 1 deletions

View File

@ -16,6 +16,7 @@ public function store(Request $request): JsonResponse
'description' => 'required|string|max:255',
'require_token' => 'nullable|boolean',
'abilities' => 'nullable|array|max:255',
'return_url' => 'nullable|url',
]);
$token = Str::random(128);
@ -26,6 +27,7 @@ public function store(Request $request): JsonResponse
'token' => $token,
'require_token' => $request->input('require_token', false),
'abilities' => $request->input('abilities'),
'return_url' => $request->input('return_url'),
],
];

View File

@ -141,7 +141,7 @@ public function showAuthRequest($token): View|RedirectResponse
]);
}
public function storeAuthRequest(Request $request): RedirectResponse
public function storeAuthRequest(Request $request): RedirectResponse|View
{
$request->validate([
'token' => 'required|string|max:128',
@ -173,6 +173,15 @@ public function storeAuthRequest(Request $request): RedirectResponse
Cache::put('auth_request:'.$request->input('token'), $data, 60);
if (isset($data['meta']['return_url']) && $data['meta']['return_url']) {
session()->put('callback', $data['meta']['return_url']);
return view('confirm_redirect', [
'token' => $data['meta']['token'],
'callback' => $data['meta']['return_url'],
]);
}
return redirect()->route('index')->with('success', '登录请求已确认。');
}
}