/** * 用户登陆验证 * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $isLogin = (new LoginProcess())->getProcess()->hasLogin(); if (empty($isLogin)) { return redirect(route('foundation.login.out')); } SC::setUserCurrentTime(); return $next($request); }
/** * 登录验证,验证成功后会设置一些待用的session * * @param string $username 用户名 * @param string $password 密码 * @return boolean false | 用户的信息 * @access public */ public function check($username, $password) { $userInfo = $this->userModel->InfoByName($username); $sign = md5($userInfo['password'] . $this->getPublicKey()); if ($sign != strtolower($password)) { return false; } $data['last_login_time'] = time(); $data['last_login_ip'] = Request::ip(); $this->userModel->updateLastLoginInfo($userInfo->id, $data); $allPermission = $this->permissionModel->getAllAccessPermission(); SC::setLoginSession($userInfo); SC::setUserCurrentTime(); SC::setAllPermissionSession($allPermission); Cache::store('file')->forever(SC::ALL_PERMISSION_KEY, $allPermission); $log = new ActionLog(Lang::get('login.login_sys'), ['userInfo' => $userInfo]); event($log); return $userInfo; }
/** * 登录验证 * * @param string $username 用户名 * @param string $password 密码 * @access public * @return boolean false|用户的信息 */ public function check($username, $password) { $userInfo = $this->userModel->InfoByName($username); $sign = md5($userInfo['password'] . $this->getPublicKey()); $this->delPublicKey(); if ($sign != strtolower($password)) { return false; } //更新最后登陆状态 $data['last_login_time'] = time(); $data['last_login_ip'] = Request::ip(); $this->userModel->updateLastLoginInfo($userInfo->id, $data); //设置一些session待用 SC::setLoginSession($userInfo); SC::setUserCurrentTime(); SC::setAllPermissionSession($this->permissionModel->getAllAccessPermission()); //记录日志 $log = new \App\Events\Admin\ActionLog(Lang::get('login.login_sys'), ['userInfo' => $userInfo]); event($log); return $userInfo; }