示例#1
0
 /**
  * 开始登录处理,并保存用户的权限信息
  *
  * @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);
 }