Пример #1
0
 /**
  * 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");
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 /**
  * 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);
 }
Пример #4
0
 /**
  * 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);
 }