コード例 #1
0
ファイル: WLController.cs プロジェクト: shenqingying/CodeTest
        public ActionResult WLIndex()
        {
            Session["state"] = "WX";
            string        name      = "wl";
            string        password  = "******";
            CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login(name, password, "", "", 0, 1);

            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
            CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(tokeninfo.TokenInfo.STAFFID, tokeninfo.TokenInfo.access_token);

            if (tokeninfo.TokenInfo.access_token == null)
            {
                if (tokeninfo.TokenInfo.MSG == "E")
                {
                    Session["ErrorMessage"] = tokeninfo.TokenInfo.MESSAGE;
                }
                else
                {
                    Session["ErrorMessage"] = "用户名或密码错误";
                }
            }
            else
            {
                Session["ErrorMessage"] = null;
                Session["token"]        = tokeninfo.TokenInfo.access_token;
                Session["STAFFID"]      = tokeninfo.TokenInfo.STAFFID;

                Session["NAME"]   = staffdata.STAFFNAME;
                Session["USERLX"] = staffdata.USERLX;

                Response.Cookies["userName"].Value   = name + "_" + password;
                Response.Cookies["userName"].Expires = DateTime.Now.AddDays(10);
            }
            return(View());
        }
コード例 #2
0
        public void getlogininfo(CRM_LoginInfo tokeninfo, string SSOURL, string url)
        {
            //Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
            Session["token"] = tokeninfo.TokenInfo.access_token;
            //Session["STAFFID"] = tokeninfo.TokenInfo.STAFFID;
            //Session["NAME"] = crmModels.HG_STAFF.ReadBySTAFFID(tokeninfo.TokenInfo.STAFFID, tokeninfo.TokenInfo.access_token).STAFFNAME;
            //Response.Cookies["token"].Value = tokeninfo.TokenInfo.access_token;
            //Response.Cookies["token"].Expires = DateTime.Now.AddDays(10);

            SSO_TOKEN_USERNAMEDY cxmodel = new SSO_TOKEN_USERNAMEDY();

            cxmodel.STAFFID = tokeninfo.TokenInfo.STAFFID;
            cxmodel.ZHLB    = 6;
            SSO_TOKEN_USERNAMEDY_SELECT data = ssomodels.TOKEN_TOKENIDINFO.USERNAMEDY_SELECT(cxmodel, tokeninfo.TokenInfo.access_token);

            if (data.MES_RETURN.TYPE == "S")
            {
                if (data.SSO_TOKEN_USERNAMEDY.Length > 0)
                {
                    DataTable dt = mainService.GETSTAFFID(data.SSO_TOKEN_USERNAMEDY[0].ZHUSERNAME);
                    Session["STAFFID"]   = dt.Rows[0][0].ToString();
                    Session["STAFFNAME"] = dt.Rows[0][1].ToString();
                }
                else
                {
                    url = url + "&LOGINTYPE=2";
                    Response.Redirect(SSOURL + "?URL=" + url);
                }
            }
            else
            {
                url = url + "&LOGINTYPE=2";
                Response.Redirect(SSOURL + "?URL=" + url);
            }
        }
コード例 #3
0
        public void getlogininfo(CRM_LoginInfo tokeninfo)
        {
            //Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
            //Session["token"] = tokeninfo.TokenInfo.access_token;
            //Session["STAFFID"] = tokeninfo.TokenInfo.STAFFID;
            //Session["NAME"] = crmModels.HG_STAFF.ReadBySTAFFID(tokeninfo.TokenInfo.STAFFID, tokeninfo.TokenInfo.access_token).STAFFNAME;
            //Response.Cookies["token"].Value = tokeninfo.TokenInfo.access_token;
            //Response.Cookies["token"].Expires = DateTime.Now.AddDays(10);
            AppClass.SetSession("ErrorMessage", null);
            AppClass.SetSession("token", tokeninfo.TokenInfo.access_token);
            AppClass.SetSession("STAFFID", tokeninfo.TokenInfo.STAFFID);
            CRM_HG_STAFF rst_CRM_HG_STAFF = models.HG_STAFF.ReadBySTAFFID(tokeninfo.TokenInfo.STAFFID, tokeninfo.TokenInfo.access_token);

            Session["ID"]   = rst_CRM_HG_STAFF.STAFFUSER;
            Session["NAME"] = rst_CRM_HG_STAFF.STAFFNAME;
            TokenINFO model_TokenINFO = new TokenINFO();

            model_TokenINFO.STAFFID               = tokeninfo.TokenInfo.STAFFID;
            model_TokenINFO.Token                 = tokeninfo.TokenInfo.access_token;
            model_TokenINFO.STAFFNAME             = rst_CRM_HG_STAFF.STAFFNAME;
            Response.Cookies["tokeninfo"].Value   = HttpUtility.UrlEncode(Newtonsoft.Json.JsonConvert.SerializeObject(model_TokenINFO));
            Response.Cookies["tokeninfo"].Expires = DateTime.Now.AddDays(2);



            MES_SY_TYPEMX model_MES_SY_TYPEMX = new MES_SY_TYPEMX();

            model_MES_SY_TYPEMX.ID = tokeninfo.TokenInfo.LANGUAGEID;
            MES_SY_TYPEMXLIST[] rst_MES_SY_TYPEMXLIST = mesModels.SY_TYPEMX.SELECT(model_MES_SY_TYPEMX, tokeninfo.TokenInfo.access_token);
            if (rst_MES_SY_TYPEMXLIST.Length > 0)
            {
                Response.Cookies["Sonluk.Local.Culture"].Value   = rst_MES_SY_TYPEMXLIST[0].MXNAME;
                Response.Cookies["Sonluk.Local.Culture"].Expires = DateTime.Now.AddDays(10);
            }
            else
            {
                Response.Cookies["Sonluk.Local.Culture"].Value   = "zh-CN";
                Response.Cookies["Sonluk.Local.Culture"].Expires = DateTime.Now.AddDays(10);
            }
        }
コード例 #4
0
        public ActionResult WX_SH_Order()
        {
            string        Account = System.Configuration.ConfigurationManager.AppSettings["apiAccount"];
            string        Secret  = System.Configuration.ConfigurationManager.AppSettings["apiSecret"];
            CRM_LoginInfo login   = crmModels.CRM_Login.Login(Account, Secret, "", "", 1, 0);
            string        token   = login.TokenInfo.access_token;

            Session["token"] = token;
            Session["NAME"]  = " ";

            //CRM_HG_STAFF staffdata1 = crmmodel.HG_STAFF.ReadBySTAFFID(login.TokenInfo.STAFFID, login.TokenInfo.access_token);

            int    StaffID = 0;
            string code    = Request.QueryString["code"];
            string state   = Request.QueryString["state"];

            //code = "Cto7s7NeQaw-fgHCGM-UYhK_C0WcyMauTPTEshPCIEM";
            //state = "QY";



            string openid = "";
            string userid = "";

            PublicController otherController = DependencyResolver.Current.GetService <PublicController>();

            //string result = otherController.ToExcel(data, 4, token);

            if (code != null)               //有code
            {
                if (state == "WX")          //微信公众号登录
                {
                    Session["state"] = "WX";

                    string[] data = otherController.GetWebToken(code);
                    if (data[0] == "ok")                                      //成功获取openid
                    {
                        openid            = data[1];
                        Session["openid"] = openid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = openid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);

                        string appid = System.Configuration.ConfigurationManager.AppSettings["AppID"];


                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", openid, appid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                    //获取openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else if (state == "QY")                       //企业微信登录
                {
                    Session["state"] = "QY";

                    string[] data = otherController.GetQYwebToken(code);
                    if (data[0] == "ok")                                    //成功获取userid或openid
                    {
                        userid            = data[1];
                        Session["openid"] = userid;
                        CRM_WX_OPENID openidModel = new CRM_WX_OPENID();
                        openidModel.OPENID = userid;
                        CRM_WX_OPENID[] openidData = crmModels.WX_OPENID.ReadByParam(openidModel, token);
                        if (openidData.Length == 0)
                        {
                            ViewBag.MSG = "您没有权限";
                            return(View("Error"));
                        }
                        StaffID = openidData[0].STAFFID;

                        CRM_HG_STAFF staffdata = crmModels.HG_STAFF.ReadBySTAFFID(StaffID, token);


                        string corpid = System.Configuration.ConfigurationManager.AppSettings["CorpID"];

                        CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login("", "", userid, corpid, 0, 1);
                        if (tokeninfo.TokenInfo.access_token == null)
                        {
                            ViewBag.MSG = "获取token失败";
                            return(View("Error"));
                        }
                        else
                        {
                            Session["MENUINFO"] = tokeninfo.JURISDICTION_GROUP;
                            Session["STAFFID"]  = StaffID;
                            Session["NAME"]     = staffdata.STAFFNAME;
                            Session["USERLX"]   = staffdata.USERLX;
                        }
                    }
                    else                                                     //获取userid或openid失败
                    {
                        ViewBag.MSG = data[1];
                        return(View("Error"));
                    }
                }
                else                                         //不太可能发生的情况
                {
                    ViewBag.MSG = "登录失败";
                    return(View("Error"));
                }
            }
            else                        //没有code
            {
                ViewBag.MSG = "请退出并重新登录";
                return(View("Error"));
            }



            //StaffID = 35;
            CRM_ORDER_TT model = new CRM_ORDER_TT();

            model.ISACTIVE = 20;
            CRM_ORDER_TT[] OrderData = crmModels.ORDER_TT.ReadTTbyParam(model, StaffID, 0, 0, token);

            ViewBag.TTdata = OrderData;
            return(View());
        }
コード例 #5
0
        private void LOGINmain()
        {
            if (txtUSERNAME.Text == "")
            {
                MessageBox.Show("请输入账户!");
                return;
            }
            if (txtPASSWORD.Text == "")
            {
                MessageBox.Show("请输入密码!");
                return;
            }
            if (ddlMW.SelectedValue.ToString() == "0")
            {
                MessageBox.Show("请选择门卫!");
                return;
            }


            CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login(txtUSERNAME.Text.Trim(), txtPASSWORD.Text.Trim(), "", "", 1, 0);

            if (tokeninfo.TokenInfo.access_token == null)
            {
                if (tokeninfo.TokenInfo.MSG == "E")
                {
                    MessageBox.Show(tokeninfo.TokenInfo.MESSAGE);
                    return;
                }
                else
                {
                    MessageBox.Show("用户名或密码错误!");
                    return;
                }
            }
            else
            {
                //登录成功

                SSO_TOKEN_USERNAMEDY cxmodel = new SSO_TOKEN_USERNAMEDY();
                cxmodel.STAFFID = tokeninfo.TokenInfo.STAFFID;
                cxmodel.ZHLB    = 6;
                SSO_TOKEN_USERNAMEDY_SELECT data = ssoModels.TOKEN_TOKENIDINFO.USERNAMEDY_SELECT(cxmodel, tokeninfo.TokenInfo.access_token);
                if (data.MES_RETURN.TYPE == "S")
                {
                    if (data.SSO_TOKEN_USERNAMEDY.Length > 0)
                    {
                        int ISLOHIN = mainService.CheckMWQX(data.SSO_TOKEN_USERNAMEDY[0].ZHUSERID, ddlMW.SelectedValue.ToString());
                        if (ISLOHIN == 2)
                        {
                            MessageBox.Show("没有该门卫权限!");
                            return;
                        }
                        else
                        {
                            ////储存选择的机器到本地
                            //StreamWriter sw = new StreamWriter


                            WritePrivateProfileString(strSec, "USERNAME", txtUSERNAME.Text, strFilePath);
                            WritePrivateProfileString(strSec, "ddlMW", ddlMW.SelectedValue.ToString(), strFilePath);

                            Appclass.token   = tokeninfo.TokenInfo.access_token;
                            Appclass.STAFFID = tokeninfo.TokenInfo.STAFFID;
                            this.Hide();
                            main Main = new main(ddlMW.SelectedValue.ToString(), data.SSO_TOKEN_USERNAMEDY[0].ZHUSERNAME, loginfun = this.ContentValue);
                            Main.Show();
                        }
                    }
                    else
                    {
                        MessageBox.Show("没有对应的帐号!");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("登录失败!");
                    return;
                }
            }



            //int ISLOHIN = mainService.LOGIN(txtUSERNAME.Text, txtPASSWORD.Text, ddlMW.SelectedValue.ToString());
            //if (ISLOHIN == 1)
            //{
            //    MessageBox.Show("用户名或密码错误!");
            //    return;
            //}
            //else if (ISLOHIN == 2)
            //{
            //    MessageBox.Show("没有该门卫权限!");
            //    return;
            //}
            //else
            //{
            //    WritePrivateProfileString(strSec, "USERNAME", txtUSERNAME.Text, strFilePath);
            //    WritePrivateProfileString(strSec, "ddlMW", ddlMW.SelectedValue.ToString(), strFilePath);
            //    this.Hide();
            //    main Main = new main(ddlMW.SelectedValue.ToString(), txtUSERNAME.Text);
            //    Main.Show();
            //}
        }
コード例 #6
0
        public ActionResult SignIn()
        {
            //ActionResult target = View();
            //ViewBag.UserVersion = ConfigurationManager.AppSettings["UserVersion"];
            //ViewBag.Message = "";
            //Session["TITLENAME"] = "登录";
            //return target;
            ActionResult target;

            target = RedirectToAction("SignIn", "Public");
            string url    = Request.Url.ToString();
            string SSOURL = "";

            if (url.IndexOf("192.168") != -1 || url.IndexOf("localhost") != -1 || url.IndexOf("10.1") != -1)
            {
                SSOURL = ConfigurationManager.AppSettings["SSOURLIN"];
            }
            else
            {
                SSOURL = ConfigurationManager.AppSettings["SSOURLOUT"];
            }
            url = publicmodels.PUBLICFUN.get_my_jm(url);
            string LOGINTYPE = Request.QueryString["LOGINTYPE"];

            if (string.IsNullOrEmpty(LOGINTYPE))
            {
                LOGINTYPE = "";
            }
            if (LOGINTYPE == "1")
            {
                Response.Cookies["TokenID"].Value = null;
                url = url + "&LOGINTYPE=1";
                return(Redirect(SSOURL + "?URL=" + url));
            }
            string TOKENID = Request.QueryString["TOKENID"];

            if (string.IsNullOrEmpty(TOKENID))
            {
                TOKENID = "";
            }
            if (TOKENID != "")
            {
                MES_RETURN_UI rst_MES_RETURN_UI = ssomodels.TOKEN_TOKENIDINFO.SELECT(TOKENID);
                if (rst_MES_RETURN_UI.TYPE == "S")
                {
                    Response.Cookies["token"].Value   = rst_MES_RETURN_UI.MESSAGE;
                    Response.Cookies["token"].Expires = DateTime.Now.AddDays(10);
                    CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login_SSO_TOKEN_LANGUAGE(TOKENID, 1, 0);
                    if (tokeninfo.TokenInfo.access_token != "")
                    {
                        getlogininfo(tokeninfo);
                        Response.Cookies["TokenID"].Value = TOKENID;
                        target = RedirectToAction("Main", "Access");
                    }
                    else
                    {
                        return(Redirect(SSOURL + "?URL=" + url));
                    }
                }
                else
                {
                    return(Redirect(SSOURL + "?URL=" + url));
                }
            }
            else
            {
                if (Request.Cookies["TokenID"] == null)
                {
                    return(Redirect(SSOURL + "?URL=" + url));
                }
                else
                {
                    if (string.IsNullOrEmpty(Request.Cookies["TokenID"].Value))
                    {
                        return(Redirect(SSOURL + "?URL=" + url));
                    }
                    else
                    {
                        MES_RETURN_UI rst_MES_RETURN_UI = ssomodels.TOKEN_TOKENIDINFO.SELECT(Request.Cookies["TokenID"].Value);
                        if (rst_MES_RETURN_UI.TYPE == "S")
                        {
                            Response.Cookies["token"].Value   = rst_MES_RETURN_UI.MESSAGE;
                            Response.Cookies["token"].Expires = DateTime.Now.AddDays(10);
                            CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login_SSO_TOKEN_LANGUAGE(Request.Cookies["TokenID"].Value, 1, 0);
                            if (tokeninfo.TokenInfo.access_token != "")
                            {
                                getlogininfo(tokeninfo);
                                target = RedirectToAction("Main", "Access");
                            }
                            else
                            {
                                return(Redirect(SSOURL + "?URL=" + url));
                            }
                        }
                        else
                        {
                            return(Redirect(SSOURL + "?URL=" + url));
                        }
                    }
                }
            }
            return(target);
        }
コード例 #7
0
        //
        // GET: /Access/
        public ActionResult SignIn()
        {
            #region  非SSO代码
            //ActionResult target = View();
            //ViewBag.UserVersion = ConfigurationManager.AppSettings["UserVersion"];
            //ViewBag.Message = "";
            //return target;
            #endregion
            ActionResult target;
            target = RedirectToAction("SignIn", "Public");
            string url    = Request.Url.ToString();
            string SSOURL = "";
            if (url.IndexOf("192.168") != -1 || url.IndexOf("localhost") != -1)
            {
                SSOURL = ConfigurationManager.AppSettings["SSOURLIN"];
            }
            else
            {
                SSOURL = ConfigurationManager.AppSettings["SSOURLOUT"];
            }
            url = publicmodels.PUBLICFUN.get_my_jm(url);
            string LOGINTYPE = Request.QueryString["LOGINTYPE"];
            if (string.IsNullOrEmpty(LOGINTYPE))
            {
                LOGINTYPE = "";
            }
            if (LOGINTYPE == "1")
            {
                Response.Cookies["TokenID"].Value = null;
                url = url + "&LOGINTYPE=1";
                return(Redirect(SSOURL + "?URL=" + url));
            }

            string TOKENID = Request.QueryString["TOKENID"];
            if (string.IsNullOrEmpty(TOKENID))
            {
                TOKENID = "";
            }
            if (TOKENID != "")
            {
                MES_RETURN_UI rst_MES_RETURN_UI = ssomodels.TOKEN_TOKENIDINFO.SELECT(TOKENID);
                if (rst_MES_RETURN_UI.TYPE == "S")
                {
                    Response.Cookies["token"].Value   = rst_MES_RETURN_UI.MESSAGE;
                    Response.Cookies["token"].Expires = DateTime.Now.AddDays(10);

                    CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login_SSO_TOKEN(TOKENID, 1, 0);
                    if (tokeninfo.TokenInfo.access_token != "")
                    {
                        Session["crmtoken"] = tokeninfo.TokenInfo.access_token;
                        SSO_TOKEN_USERNAMEDY usernamedymodel = new SSO_TOKEN_USERNAMEDY();
                        usernamedymodel.ZHLB    = 2;
                        usernamedymodel.STAFFID = tokeninfo.TokenInfo.STAFFID;
                        SSO_TOKEN_USERNAMEDY_SELECT usernamedyres = ssomodels.TOKEN_TOKENIDINFO.USERNAMEDY_SELECT(usernamedymodel, tokeninfo.TokenInfo.access_token);
                        if (usernamedyres.MES_RETURN.TYPE == "S")
                        {
                            if (usernamedyres.SSO_TOKEN_USERNAMEDY.Length > 0)
                            {
                                Response.Cookies["TokenID"].Value = TOKENID;
                                //SSOLoginLogci(usernamedyres.SSO_TOKEN_USERNAMEDY[0].ZHUSERNAME);
                                return(SSOLoginLogci(usernamedyres.SSO_TOKEN_USERNAMEDY[0].ZHUSERNAME));
                            }
                            else
                            {
                                url = url + "&LOGINTYPE=2";
                                return(Redirect(SSOURL + "?URL=" + url));
                            }
                        }
                        else
                        {
                            url = url + "&LOGINTYPE=2";
                            return(Redirect(SSOURL + "?URL=" + url));
                        }
                    }
                    else
                    {
                        return(Redirect(SSOURL + "?URL=" + url));
                    }
                }
                else
                {
                    return(Redirect(SSOURL + "?URL=" + url));
                }
            }
            else
            {
                if (Request.Cookies["TokenID"] == null)
                {
                    return(Redirect(SSOURL + "?URL=" + url));
                }
                else
                {
                    if (string.IsNullOrEmpty(Request.Cookies["TokenID"].Value))
                    {
                        return(Redirect(SSOURL + "?URL=" + url));
                    }
                    else
                    {
                        MES_RETURN_UI rst_MES_RETURN_UI = ssomodels.TOKEN_TOKENIDINFO.SELECT(Request.Cookies["TokenID"].Value);
                        if (rst_MES_RETURN_UI.TYPE == "S")
                        {
                            CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login_SSO_TOKEN(Request.Cookies["TokenID"].Value, 1, 0);
                            if (tokeninfo.TokenInfo.access_token != "")
                            {
                                Session["crmtoken"] = tokeninfo.TokenInfo.access_token;
                                SSO_TOKEN_USERNAMEDY usernamedymodel = new SSO_TOKEN_USERNAMEDY();
                                usernamedymodel.ZHLB    = 2;
                                usernamedymodel.STAFFID = tokeninfo.TokenInfo.STAFFID;
                                SSO_TOKEN_USERNAMEDY_SELECT usernamedyres = ssomodels.TOKEN_TOKENIDINFO.USERNAMEDY_SELECT(usernamedymodel, tokeninfo.TokenInfo.access_token);
                                if (usernamedyres.MES_RETURN.TYPE == "S")
                                {
                                    if (usernamedyres.SSO_TOKEN_USERNAMEDY.Length > 0)
                                    {
                                        Response.Cookies["TokenID"].Value = TOKENID;
                                        return(SSOLoginLogci(usernamedyres.SSO_TOKEN_USERNAMEDY[0].ZHUSERNAME));
                                    }
                                    else
                                    {
                                        url = url + "&LOGINTYPE=2";
                                        return(Redirect(SSOURL + "?URL=" + url));
                                    }
                                }
                                else
                                {
                                    url = url + "&LOGINTYPE=2";
                                    return(Redirect(SSOURL + "?URL=" + url));
                                }
                            }
                            else
                            {
                                return(Redirect(SSOURL + "?URL=" + url));
                            }
                        }
                        else
                        {
                            return(Redirect(SSOURL + "?URL=" + url));
                        }
                    }
                }
            }
            //return target;
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string url    = Request.Url.ToString();
            string SSOURL = "";

            if (url.IndexOf("192.168") != -1 || url.IndexOf("localhost") != -1)
            {
                SSOURL = ConfigurationManager.AppSettings["SSOURLIN"];
            }
            else
            {
                SSOURL = ConfigurationManager.AppSettings["SSOURLOUT"];
            }
            url = publicmodels.PUBLICFUN.get_my_jm(url);
            string LOGINTYPE = Request.QueryString["LOGINTYPE"];

            if (string.IsNullOrEmpty(LOGINTYPE))
            {
                LOGINTYPE = "";
            }
            if (LOGINTYPE == "1")
            {
                Response.Cookies["TokenID"].Value = null;
                url = url + "&LOGINTYPE=1";
                //Response.Redirect(SSOURL + "?URL=" + url);
                Response.Write("<script>window.parent.location.href='" + SSOURL + "?URL=" + url + "';</script>");
                return;
            }



            string TOKENID = Request.QueryString["TOKENID"];

            if (string.IsNullOrEmpty(TOKENID))
            {
                TOKENID = "";
            }
            if (TOKENID != "")
            {
                //第二次运行时执行
                MES_RETURN_UI rst_MES_RETURN_UI = ssomodels.TOKEN_TOKENIDINFO.SELECT(TOKENID);
                if (rst_MES_RETURN_UI.TYPE == "S")
                {
                    Response.Cookies["token"].Value   = rst_MES_RETURN_UI.MESSAGE;
                    Response.Cookies["token"].Expires = DateTime.Now.AddDays(10);
                    CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login_SSO_TOKEN(TOKENID, 1, 0);
                    if (tokeninfo.TokenInfo.access_token != "")
                    {
                        if (Session["token"] == null)
                        {
                            Session["MYPW"] = null;
                        }
                        getlogininfo(tokeninfo, SSOURL, url);
                        Response.Cookies["TokenID"].Value = TOKENID;
                        Response.Redirect("Index/Index.aspx");
                    }
                    else
                    {
                        Response.Redirect(SSOURL + "?URL=" + url);
                    }
                }
                else
                {
                    Response.Redirect(SSOURL + "?URL=" + url);
                }
            }
            else
            {
                //第一次执行时运行
                if (Request.Cookies["TokenID"] == null)
                {
                    Response.Redirect(SSOURL + "?URL=" + url);
                }
                else
                {
                    if (string.IsNullOrEmpty(Request.Cookies["TokenID"].Value))
                    {
                        Response.Redirect(SSOURL + "?URL=" + url);
                    }
                    else
                    {
                        MES_RETURN_UI rst_MES_RETURN_UI = ssomodels.TOKEN_TOKENIDINFO.SELECT(Request.Cookies["TokenID"].Value);
                        if (rst_MES_RETURN_UI.TYPE == "S")
                        {
                            Response.Cookies["token"].Value   = rst_MES_RETURN_UI.MESSAGE;
                            Response.Cookies["token"].Expires = DateTime.Now.AddDays(10);
                            CRM_LoginInfo tokeninfo = crmModels.CRM_Login.Login_SSO_TOKEN(Request.Cookies["TokenID"].Value, 1, 0);
                            if (tokeninfo.TokenInfo.access_token != "")
                            {
                                if (Session["token"] == null)
                                {
                                    Session["MYPW"] = null;
                                }
                                getlogininfo(tokeninfo, SSOURL, url);
                                Response.Redirect("Index/Index.aspx");
                            }
                            else
                            {
                                Response.Redirect(SSOURL + "?URL=" + url);
                            }
                        }
                        else
                        {
                            Response.Redirect(SSOURL + "?URL=" + url);
                        }
                    }
                }
            }



            if (!IsPostBack)
            {
                if (Request.QueryString["RI"] != null)
                {
                    band();
                }
            }
        }