sso_api = new SSO\Api(Config::get('TWT_SSO_ID'), Config::get('TWT_SSO_KEY')); } function init() { $token = strval($this->params['token']); $login_url = $this->sso_api->getLoginUrl('https://api.cismon.net/auth-confirm/'.$token); Http::header('Location: '.$login_url); } function confirm() { $auth_token = strval($this->params['token']); $token = strval($_GET['token']); $stunum = strval($this->sso_api->fetchUserInfo($token)->result->user_number); if ($stunum != '') { if ($this->model->updateStunum($auth_token, $stunum)) { $this->view->retJson("Auth complete, waiting."); return; } $this->view->retJson("Pending auth or bad token.", 3); return; } $this->view->retJson("Auth failed.", 4); } }