private void VerifyOneOffPass(string openid, string weixinpass) { if (openid != "" && weixinpass != "") { B2bCrmData dateuser = new B2bCrmData(); string data = CrmMemberJsonData.WeixinLogin(openid, weixinpass, comid, out userinfo); if (data == "OK") //正确的一次性密码 { HttpCookie cookie = new HttpCookie("AccountId"); //实例化HttpCookie类并添加值 cookie.Value = userinfo.Id.ToString(); cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(userinfo.Idcard.ToString() + userinfo.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey"); //实例化HttpCookie类并添加值 cookie.Value = returnmd5; cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("openid"); //实例化HttpCookie类并添加值 cookie.Value = openid; cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); if (userinfo != null) { Readuser(userinfo.Idcard, comid);//读取用户信息 } } } new B2bCrmData().WeixinConPass(openid, comid);//清空微信密码 }
/// <summary> /// 验证微信一次性密码 /// </summary> /// <param name="openid"></param> /// <param name="weixinpass"></param> private bool VerifyOneOffPass(string openid, string weixinpass) { if (openid != null && openid != "" && weixinpass != "" && weixinpass != null) { B2b_crm b2bcrm = new B2b_crm(); B2bCrmData dateuser = new B2bCrmData(); string data = CrmMemberJsonData.WeixinLogin(openid, weixinpass, comid, out b2bcrm); //清空微信一次性密码 new B2bCrmData().WeixinConPass(openid, comid); if (data == "OK") { HttpCookie cookie = new HttpCookie("AccountId"); //实例化HttpCookie类并添加值 cookie.Value = b2bcrm.Id.ToString(); cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(b2bcrm.Idcard.ToString() + b2bcrm.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey"); //实例化HttpCookie类并添加值 cookie.Value = returnmd5; cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("openid"); //实例化HttpCookie类并添加值 cookie.Value = openid; cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); return(true); } else { return(false); } } else { return(false); } }
private void VerifyOneOffPass(string openid, string weixinpass, int comid) { if (openid != "" && weixinpass != "") { string data = CrmMemberJsonData.WeixinLogin(openid, weixinpass, comid, out crminfo); if (data == "OK")//正确的一次性密码 { Session["AccountId"] = crminfo.Id; Session["AccountKey"] = crminfo.Name; Session["openid"] = crminfo.Idcard; HttpCookie cookie = new HttpCookie("AccountId"); //实例化HttpCookie类并添加值 cookie.Value = crminfo.Id.ToString(); cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(crminfo.Idcard.ToString() + crminfo.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey"); //实例化HttpCookie类并添加值 cookie.Value = returnmd5; cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("openid"); //实例化HttpCookie类并添加值 cookie.Value = openid; cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); } else //错误的一次性密码 { GetUserByclient(comid);//通过客户端保存数据获得用户信息 } } else { GetUserByclient(comid);//通过客户端保存数据获得用户信息 } new B2bCrmData().WeixinConPass(openid, comid);//清空微信密码 }
public string comlogo = ""; //公司logo地址 protected void Page_Load(object sender, EventArgs e) { comid = Request["comid"].ConvertTo <int>(0); openid = Request["openid"].ConvertTo <string>(""); weixinpass = Request["weixinpass"].ConvertTo <string>(""); RequestUrl = Request.ServerVariables["SERVER_NAME"].ToLower(); if (Domain_def.Domain_yanzheng(RequestUrl))//如果符合shop101.etown.cn的格式,则从多微信商户基本信息表中获取comid { //先通过正则表达式获取COMid comid = Int32.Parse(Domain_def.Domain_Huoqu(RequestUrl).ToString()); if (comid == 0) { comid = new WeiXinBasicData().GetWeiXinBasicByDomain(RequestUrl).Comid; } } else { B2b_company_info companyinfo = B2bCompanyData.GetComId(RequestUrl); if (companyinfo != null) { comid = companyinfo.Com_id; } } if (comid != 0) { //根据公司id得到公司logo地址和公司名称 comname = B2bCompanyData.GetCompany(comid).Com_name; B2b_company_saleset pro = B2bCompanySaleSetData.GetDirectSellByComid(comid.ToString()); if (pro != null) { comlogo = FileSerivce.GetImgUrl(pro.Logo.ConvertTo <int>(0)); } } if (openid != null && openid != "") { //只要传递过来微信ID 直接SESSION Session["Openid"] = openid; } //判断登陆状态 if (Session["AccountId"] != null) {//先判断Session AccountId = Session["AccountId"].ToString(); AccountName = Session["AccountName"].ToString(); AccountCard = Session["AccountCard"].ToString(); Today = DateTime.Now.ToString("yyyy-MM-dd"); B2bCrmData dateuser = new B2bCrmData(); dateuser.WeixinConPass(openid, comid);//只要包含SESSION登陆成功,清空微信密码 } else {//再判断COOKIES if (Request.Cookies["AccountId"] != null && Request.Cookies["AccountKey"] != null) { AccountId = Request.Cookies["AccountId"].Value; string accountmd5 = Request.Cookies["AccountKey"].Value; B2b_crm userinfo; var data = CrmMemberJsonData.WeixinCookieLogin(AccountId, accountmd5, comid, out userinfo); if (data == "OK") { Session["AccountId"] = userinfo.Id; Session["AccountName"] = userinfo.Name; Session["AccountCard"] = userinfo.Idcard; HttpCookie cookie = new HttpCookie("AccountId", userinfo.Id.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("AccountName", userinfo.Name.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(userinfo.Idcard.ToString() + userinfo.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey", returnmd5); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); Response.Redirect(Request.Url.ToString()); //登陆成功,刷新页面 } else { //如果微信ID,递实现自动登陆 if (openid != null && openid != "" && weixinpass != "" && weixinpass != null) { //只要传递过来微信ID 直接SESSION Session["Openid"] = openid; B2bCrmData dateuser = new B2bCrmData(); data = CrmMemberJsonData.WeixinLogin(openid, weixinpass, comid, out userinfo); if (data == "OK") { dateuser.WeixinConPass(openid, comid);//登陆成功,清空微信密码 Session["AccountId"] = userinfo.Id; Session["AccountName"] = userinfo.Name; Session["AccountCard"] = userinfo.Idcard; HttpCookie cookie = new HttpCookie("AccountId", userinfo.Id.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("AccountName", userinfo.Name.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(userinfo.Idcard.ToString() + userinfo.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey", returnmd5); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); Response.Redirect(Request.Url.ToString()); } } } } else { //最后判断传递过来的微信一次性密码 //如果微信ID,递实现自动登陆 if (openid != null && openid != "" && weixinpass != "" && weixinpass != null) { //只要传递过来微信ID 直接SESSION Session["Openid"] = openid; B2bCrmData dateuser = new B2bCrmData(); B2b_crm userinfo = new B2b_crm(); var data = CrmMemberJsonData.WeixinLogin(openid, weixinpass, comid, out userinfo); if (data == "OK") { dateuser.WeixinConPass(openid, comid);//登陆成功,清空微信密码 Session["AccountId"] = userinfo.Id; Session["AccountName"] = userinfo.Name; Session["AccountCard"] = userinfo.Idcard; HttpCookie cookie = new HttpCookie("AccountId", userinfo.Id.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("AccountName", userinfo.Name.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(userinfo.Idcard.ToString() + userinfo.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey", returnmd5); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); Response.Redirect(Request.Url.ToString()); } } } } }
protected void Page_Load(object sender, EventArgs e) { string u = Request.ServerVariables["HTTP_USER_AGENT"]; bool bo = detectmobilebrowser.HttpUserAgent(u); //comid = Request["comid"].ConvertTo<int>(0); openid = Request["openid"].ConvertTo <string>(""); weixinpass = Request["weixinpass"].ConvertTo <string>(""); RequestUrl = Request.ServerVariables["SERVER_NAME"].ToLower(); //根据域名读取商户ID,如果没有绑定域名直接跳转后台 if (Domain_def.Domain_yanzheng(RequestUrl))//如果符合shop101.etown.cn的格式,则从多微信商户基本信息表中获取comid { //先通过正则表达式获取COMid comid = Int32.Parse(Domain_def.Domain_Huoqu(RequestUrl).ToString()); if (comid == 0) { comid = new WeiXinBasicData().GetWeiXinBasicByDomain(RequestUrl).Comid; } } else { B2b_company_info companyinfo = B2bCompanyData.GetComId(RequestUrl); if (companyinfo != null) { comid = companyinfo.Com_id; } } //if (bo == false) //{ // if (comid == 101) // { // Response.Redirect("http://vctrip.etown.cn/"); // } // Response.Redirect("http://shop" + comid + ".etown.cn"); //} if (openid != null && openid != "") { //只要传递过来微信ID 直接SESSION Session["Openid"] = openid; } //判断登陆状态 if (Session["AccountId"] != null) {//先判断Session AccountId = Int32.Parse(Session["AccountId"].ToString()); AccountName = Session["AccountName"].ToString(); AccountCard = Session["AccountCard"].ToString(); Today = DateTime.Now.ToString("yyyy-MM-dd"); //comid = int.Parse(Session["Com_id"].ToString()); AccountId = Int32.Parse(Session["AccountId"].ToString()); B2bCrmData dateuser1 = new B2bCrmData(); B2b_crm modeluser = dateuser1.Readuser(AccountId, comid); if (modeluser != null) { AccountWeixin = modeluser.Weixin; Accountphone = modeluser.Phone; AccountName = modeluser.Name; AccountCard = modeluser.Idcard.ToString(); AccountBirthday = modeluser.Birthday; Accountsex = modeluser.Sex.ToString(); comid = int.Parse(modeluser.Com_id.ToString()); string a = AccountCard.Substring(0, 1); if (a != null) { fcard = int.Parse(a.ToString()); if (fcard != 2) { Response.Redirect("indexcard.aspx"); } } } B2bCrmData dateuser = new B2bCrmData(); dateuser.WeixinConPass(openid, comid);//只要包含SESSION登陆成功,清空微信密码 } else {//再判断COOKIES //comid = Request["comid"].ConvertTo<int>(0); if (Request.Cookies["AccountId"] != null && Request.Cookies["AccountKey"] != null) { AccountId = Int32.Parse(Request.Cookies["AccountId"].Value); string accountmd5 = Request.Cookies["AccountKey"].Value; B2b_crm userinfo; var data = CrmMemberJsonData.WeixinCookieLogin(AccountId.ToString(), accountmd5, comid, out userinfo); if (data == "OK") { Session["AccountId"] = userinfo.Id; Session["AccountName"] = userinfo.Name; Session["AccountCard"] = userinfo.Idcard; Session["Com_id"] = comid; HttpCookie cookie = new HttpCookie("AccountId", userinfo.Id.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("AccountName", userinfo.Name.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(userinfo.Idcard.ToString() + userinfo.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey", returnmd5); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); } } else { //最后判断传递过来的微信一次性密码 //如果微信ID,递实现自动登陆 //comid = Request["comid"].ConvertTo<int>(0); if (openid != null && openid != "" && weixinpass != "" && weixinpass != null) { //只要传递过来微信ID 直接SESSION Session["Openid"] = openid; B2bCrmData dateuser = new B2bCrmData(); B2b_crm userinfo = new B2b_crm(); var data = CrmMemberJsonData.WeixinLogin(openid, weixinpass, comid, out userinfo); if (data == "OK") { dateuser.WeixinConPass(openid, comid);//登陆成功,清空微信密码 Session["AccountId"] = userinfo.Id; Session["AccountName"] = userinfo.Name; Session["AccountCard"] = userinfo.Idcard; Session["Com_id"] = comid; HttpCookie cookie = new HttpCookie("AccountId", userinfo.Id.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); cookie = new HttpCookie("AccountName", userinfo.Name.ToString()); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); var returnmd5 = EncryptionHelper.ToMD5(userinfo.Idcard.ToString() + userinfo.Id.ToString(), "UTF-8"); cookie = new HttpCookie("AccountKey", returnmd5); //实例化HttpCookie类并添加值 cookie.Expires = DateTime.Now.AddDays(120); Response.Cookies.Add(cookie); } } } } }