CLASS_SSO::sso_reg PHP Method

sso_reg() public method

注册 sso_reg function.
public sso_reg ( mixed $str_userName, mixed $str_userPass, string $str_userMail = "", string $str_userNick = "" ) : 解码后数组
$str_userName mixed 用户名
$str_userPass mixed 密码
$str_userMail string (default: "") 邮箱
$str_userNick string (default: "") 昵称
return 解码后数组 注册结果
    function sso_reg($str_userName, $str_userPass, $str_userMail = "", $str_userNick = "")
    {
        $_arr_sso = array("act_post" => "reg", "user_name" => $str_userName, "user_pass" => md5($str_userPass), "user_mail" => $str_userMail, "user_nick" => $str_userNick);
        if (isset($this->appInstall)) {
            //仅在安装时使用
            $_arr_ssoData = array_merge($this->appInstall, $_arr_sso);
            //合并数组
            $_arr_ssoData["signature"] = $this->sso_signature($_arr_ssoData);
            $_arr_get = fn_http($this->appInstall["sso_url"] . "?mod=user", $_arr_ssoData, "post");
            //提交
        } else {
            $_arr_ssoData = array_merge($this->arr_data, $_arr_sso);
            //合并数组
            $_arr_ssoData["signature"] = $this->sso_signature($_arr_ssoData);
            $_arr_get = fn_http(BG_SSO_URL . "?mod=user", $_arr_ssoData, "post");
            //提交
        }
        $_arr_result = $this->result_process($_arr_get);
        if ($_arr_result["alert"] != "y010101" && $_arr_result["alert"] != "y010410") {
            return $_arr_result;
            //返回错误信息
        }
        $_arr_decode = $this->sso_decode($_arr_result["code"]);
        //解码
        $_arr_decode["alert"] = $_arr_result["alert"];
        return $_arr_decode;
    }

Usage Example

Example #1
0
 function ajax_ssoAdmin()
 {
     $this->check_db();
     if (!file_exists(BG_PATH_SSO . "api/api.php")) {
         $this->obj_ajax->halt_alert("x030420");
     }
     if (file_exists(BG_PATH_SSO . "config/is_install.php")) {
         $this->obj_ajax->halt_alert("x030408");
     }
     include_once BG_PATH_MODEL . "admin.class.php";
     //载入管理帐号模型
     $_mdl_admin = new MODEL_ADMIN();
     //设置管理组模型
     $_arr_adminSubmit = $_mdl_admin->input_submit();
     if ($_arr_adminSubmit["alert"] != "ok") {
         $this->obj_ajax->halt_alert($_arr_adminSubmit["alert"]);
     }
     $_arr_adminInput = $this->input_admin();
     if ($_arr_adminInput["alert"] != "ok") {
         $this->obj_ajax->halt_alert($_arr_adminInput["alert"]);
     }
     $_obj_sso = new CLASS_SSO();
     $_arr_return = $_obj_sso->sso_admin($_arr_adminSubmit["admin_name"], $this->adminSubmit["admin_pass"]);
     if ($_arr_return["alert"] != "y030408") {
         $this->obj_ajax->halt_alert($_arr_return["alert"]);
     }
     $_arr_ssoReg = $_obj_sso->sso_reg($_arr_adminSubmit["admin_name"], $this->adminSubmit["admin_pass"], $_arr_adminSubmit["admin_mail"], $_arr_adminSubmit["admin_nick"]);
     if ($_arr_ssoReg["alert"] != "y010101") {
         $this->obj_ajax->halt_alert($_arr_ssoReg["alert"]);
     }
     $_mdl_admin->mdl_submit($_arr_ssoReg["user_id"]);
     $this->obj_ajax->halt_alert("y030408");
 }