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); }