Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }