/** * ctl_login function. * * @access public * @return void */ function ctl_login() { $_arr_adminLogin = $this->input_login(); if ($_arr_adminLogin["alert"] != "ok") { return $_arr_adminLogin; exit; } $_arr_ssoLogin = $this->obj_sso->sso_login($_arr_adminLogin["admin_name"], $_arr_adminLogin["admin_pass"]); //sso验证 if ($_arr_ssoLogin["alert"] != "y010401") { $_arr_ssoLogin["forward"] = $_arr_adminLogin["forward"]; return $_arr_ssoLogin; exit; } $_arr_ssin = fn_ssin_login($_arr_ssoLogin["user_id"]); if ($_arr_ssin["alert"] != "ok") { $_arr_ssin["forward"] = $_arr_adminLogin["forward"]; return $_arr_ssin; exit; } $_arr_sync = array(); if (defined("BG_SSO_SYNC") && BG_SSO_SYNC == "on") { $_arr_sync = $this->obj_sso->sso_sync_login($_arr_ssoLogin["user_id"]); } $_arr_tplData = array("admin_id" => $_arr_ssoLogin["user_id"], "forward" => base64_decode($_arr_adminLogin["forward"]), "sync" => $_arr_sync); $this->obj_tpl->tplDisplay("login.tpl", $_arr_tplData); return array("alert" => "y020401"); }
/** * notice_list function. * * @access public * @return void */ function notice_login() { $_arr_noticeInput = $this->obj_notice->notice_input("post"); if ($_arr_noticeInput["alert"] != "ok") { $this->obj_notice->halt_re($_arr_noticeInput); } $_tm_now = time(); if ($_arr_noticeInput["time"] - $_tm_now > 300) { $_arr_return = array("alert" => "x220213"); $this->obj_notice->halt_re($_arr_return); } $_arr_signature = $this->obj_sso->sso_verify($_arr_noticeInput["time"], $_arr_noticeInput["random"], $_arr_noticeInput["signature"]); if ($_arr_signature["alert"] != "y050403") { $this->obj_notice->halt_re($_arr_signature); } $_arr_decode = $this->obj_sso->sso_decode($_arr_noticeInput["code"], $_arr_noticeInput["key"]); if ($_arr_decode["app_id"] != BG_SSO_APPID) { $_arr_return = array("alert" => "x220208"); $this->obj_notice->halt_re($_arr_return); } if ($_arr_decode["app_key"] != BG_SSO_APPKEY) { $_arr_return = array("alert" => "x220212"); $this->obj_notice->halt_re($_arr_return); } fn_ssin_login($_arr_decode["user_id"]); $_arr_return = array("alert" => "y020405"); $this->obj_notice->halt_re($_arr_return); }
/** * api_list function. * * @access public * @return void */ function api_login() { $_arr_notifyInput = $this->obj_notify->notify_input("get"); if ($_arr_notifyInput["alert"] != "ok") { $this->obj_notify->halt_re($_arr_notifyInput); } $_arr_notifyInput["code"] = fn_htmlcode($_arr_notifyInput["code"], "decode", "crypt"); $_arr_signature = $this->obj_sso->sso_verify(array_merge($this->arr_data, $_arr_notifyInput), $_arr_notifyInput["signature"]); if ($_arr_signature["alert"] != "y050403") { $this->obj_notify->halt_re($_arr_signature); } $_tm_diff = $_arr_notifyInput["time"] - time(); if ($_tm_diff > 1800 || $_tm_diff < -1800) { $_arr_return = array("alert" => "x220213"); $this->obj_notify->halt_re($_arr_return); } $_arr_decode = $this->obj_sso->sso_decode($_arr_notifyInput["code"]); $_arr_appChk = $this->obj_notify->app_chk($_arr_decode["app_id"], $_arr_decode["app_key"]); if ($_arr_appChk["alert"] != "ok") { $this->obj_notify->halt_re($_arr_appChk); } fn_ssin_login($_arr_decode["user_id"]); $_arr_return = array("alert" => "y020405"); $this->obj_notify->halt_re($_arr_return, false, true); }
/** * notice_list function. * * @access public * @return void */ function notice_login() { $_arr_noticeGet = $this->obj_notice->notice_get("get"); if ($_arr_noticeGet["alert"] != "ok") { $this->obj_notice->halt_re($_arr_noticeGet); } $_tm_now = time(); if ($_arr_noticeGet["time"] - $_tm_now > 300) { $_arr_return = array("alert" => "x220213"); $this->obj_notice->halt_re($_arr_return); } $_arr_signature = $this->obj_sso->sso_verify($_arr_noticeGet["time"], $_arr_noticeGet["random"], $_arr_noticeGet["signature"]); if ($_arr_signature["alert"] != "y050403") { $this->obj_notice->halt_re($_arr_signature); } $_arr_decode = $this->obj_sso->sso_decode($_arr_noticeGet["code"], $_arr_noticeGet["key"]); fn_ssin_login($_arr_decode["user_id"]); $_arr_return = array("alert" => "y020405"); $this->obj_notice->halt_re($_arr_return); }