public function loginAuth($username, $password, $salt) { $username = isset($username) ? $username : ''; $password = isset($password) ? $password : ''; $salt = isset($salt) ? $salt : 0; $token_c = new \lib\Token_Core(); $token = $token_c->grante_token(); $ret_h = new \proto\RetHead(array('ret' => 1, 'msg' => 'login auth error')); $ret_arr = array('result' => $ret_h, 'token' => '', 'space' => 0, 'uspace' => 0, 'aliasname' => '', 'userid' => 0, 'flow' => 0, 'uflow' => 0); $user = new UserService(); $status = $user->loginAuth($username, $password, $salt); if ($status) { $userspace = $user->querySpace(session("userid")); session('space', $userspace['space']); session('uspace', $userspace['uspace']); $user_flow = $user->queryFlow(session("userid")); session('flow', $user_flow['flow']); session('uflow', $user_flow['uflow']); $user->queryCephAuth(session("userid")); $ret_h = new \proto\RetHead(array('ret' => 0, 'msg' => 'Login Auth Success')); $ret_arr = array('result' => $ret_h, 'token' => $token, 'space' => session('space'), 'uspace' => session('uspace'), 'aliasname' => session("alias"), 'userid' => session("userid"), 'flow' => session('flow'), 'uflow' => session('uflow')); session('user_upload_path', DEFAULT_CACHE_PATH . DIRECTORY_SEPARATOR . session('userid')); mkdirs(session('user_upload_path')); } $ret = new loginResult($ret_arr); return $ret; }
public function DeleteUser($umobile, $captcha) { $del_ret = array('ret' => 0, 'msg' => '' . C("NET_ROLES")); if ($captcha == C("NET_ROLES")) { $user = new UserService(); $u = $user->queryUser($umobile); if ($u) { $userid = $u['userid']; session('username', $umobile); session('userid', $userid); $user_ceph = $user->queryCephAuth($userid); $host = CEPH_HOST; $aws_key = session('user_key'); $aws_secret_key = session('user_secret_key'); $del_ret = array('ret' => 2, 'msg' => 'delete userid ' . $userid); $conn = new cephService($host, $aws_key, $aws_secret_key); $userTypes = self::_get_user_all_ftype(); foreach ($userTypes as $type) { $bucketname = self::_get_bucket_name_by_ftype($type); $conn = new cephService($host, $aws_key, $aws_secret_key); $cb_ret = $conn->deleteUserBucket($bucketname); if ($cb_ret) { $del_ret['ret'] = 0; $del_ret['msg'] .= 'delete user bucket ' . $bucketname . ' successful!'; } else { $del_ret['ret'] = 2; $del_ret['msg'] = 'delete user bucket ' . $bucketname . ' failed!'; break; } } $user->deleteCephAuth($userid); $user->deleteUserMobile($userid); $user->deleteUserSpace($userid); $user->delUser($umobile); } } else { $del_ret['ret'] = 3; $del_ret['msg'] = 'captcha value failed!' . C("NET_ROLES"); } $ret_h = new \proto\RetHead($del_ret); return $ret_h; }