auth = $auth; } /** * 显示登录页面 */ public function showLoginForm(Request $request) { $data = $request->session()->all(); dump($data); // 如果已经登录,检查是否有待处理的授权请求 if ($this->auth->check()) { if ($authorizeParams = session('oauth_authorize_params')) { session()->forget('oauth_authorize_params'); return redirect()->route('oauth.authorize', $authorizeParams); } return redirect('/'); } return view('oauth::login'); } /** * 处理登录请求 */ public function login(Request $request) { $credentials = $request->validate([ 'username' => 'required|string', 'password' => 'required|string', ]); if ($user = $this->auth->attempt($credentials['username'], $credentials['password'])) { // 检查是否有待处理的授权请求 if ($authorizeParams = session('oauth_authorize_params')) { session()->forget('oauth_authorize_params'); return redirect()->route('oauth.authorize', $authorizeParams); } return redirect('/'); } return back()->withErrors([ 'username' => '用户名或密码错误', ])->withInput(); } /** * 退出登录 */ public function logout(Request $request) { $this->auth->logout(); return redirect()->route('login'); } }