示例#1
0
 public function view_getuser()
 {
     $ticket = $_GET['ticket'];
     $sign = $_GET['sign'];
     $domain = $_GET['domain'];
     $data = '';
     if ($this->_verifySign($domain, md5($ticket . $domain), $sign)) {
         if ($this->_verifyTicket($_GET['ticket'])) {
             require_once 'PassportModel.class.php';
             $ticket = PassportModel::unpackTicket($_GET['ticket']);
             $pass = new PassportModel();
             $data = $pass->getDataByTicket($ticket);
         }
         if ($data) {
             $msg['s'] = 200;
             $msg['m'] = "success!";
             $msg['d'] = $this->_encryptToken($data);
         } else {
             $msg['s'] = 300;
             $msg['m'] = "Please  Relogin!";
             $msg['d'] = $GLOBALS["gSiteInfo"]['www_site_url'] . "/index.php?action=passport&view=login";
         }
     } else {
         $msg['s'] = 400;
         $msg['m'] = "Signature Invalid!" . $ticket;
         $msg['d'] = '';
     }
     json_output($msg);
 }