改进 登录请求
This commit is contained in:
parent
c1dc76de10
commit
0a88efe834
@ -16,6 +16,7 @@ public function store(Request $request): JsonResponse
|
|||||||
'description' => 'required|string|max:255',
|
'description' => 'required|string|max:255',
|
||||||
'require_token' => 'nullable|boolean',
|
'require_token' => 'nullable|boolean',
|
||||||
'abilities' => 'nullable|array|max:255',
|
'abilities' => 'nullable|array|max:255',
|
||||||
|
'return_url' => 'nullable|url',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$token = Str::random(128);
|
$token = Str::random(128);
|
||||||
@ -26,6 +27,7 @@ public function store(Request $request): JsonResponse
|
|||||||
'token' => $token,
|
'token' => $token,
|
||||||
'require_token' => $request->input('require_token', false),
|
'require_token' => $request->input('require_token', false),
|
||||||
'abilities' => $request->input('abilities'),
|
'abilities' => $request->input('abilities'),
|
||||||
|
'return_url' => $request->input('return_url'),
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -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([
|
$request->validate([
|
||||||
'token' => 'required|string|max:128',
|
'token' => 'required|string|max:128',
|
||||||
@ -173,6 +173,15 @@ public function storeAuthRequest(Request $request): RedirectResponse
|
|||||||
|
|
||||||
Cache::put('auth_request:'.$request->input('token'), $data, 60);
|
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', '登录请求已确认。');
|
return redirect()->route('index')->with('success', '登录请求已确认。');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user