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()); }
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); } }
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); } }
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()); }
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 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); }
// // 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; }
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(); } } }