/** * 开始登录处理,并保存用户的权限信息 * * @param App\Services\Admin\Login\Process $loginProcess 登录核心处理 * @access public */ public function getProc(LoginProcess $loginProcess, Acl $aclObj) { $username = Request::input('username'); $password = Request::input('password'); $callback = Request::input('callback'); if ($error = $loginProcess->getProcess()->validate($username, $password)) { return response()->json(['msg' => $error, 'result' => false])->setCallback($callback); } //开始登录验证 if ($userInfo = $loginProcess->getProcess()->check($username, $password)) { //设置用户的权限 SC::setUserPermissionSession($aclObj->getUserAccessPermission($userInfo)); } $result = $userInfo ? ['msg' => '登录成功', 'result' => true, 'jumpUrl' => R('common', 'foundation.index.index')] : ['msg' => '登录失败', 'result' => false]; return response()->json($result)->setCallback($callback); }