Example #1
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);
            }
        }
Example #2
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();
            //}
        }
 public SSO_TOKEN_USERNAMEDY_SELECT USERNAMEDY_SELECT(SSO_TOKEN_USERNAMEDY model, string ptoken)
 {
     return(client.USERNAMEDY_SELECT(model, ptoken));
 }
Example #4
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;
        }