/// <summary> /// 登录验证 /// </summary> public JsonResult CheckUser(string UserName, string Password, string chkState, string ValidateCode = null) { try { var oldpwd = Password; Password = DESCrypt.Encrypt(Password); Member_Info model = DB.Member_Info.FindEntity(q => (q.Code == UserName || q.Mobile == UserName) && q.LoginPwd == Password); if (model != null) { if (model.IsLock == "是") { throw new Exception("账户已经被锁定"); } model.Pwd3 = "是"; DB.Member_Info.Update(model); //string openid = CookieHelper.GetCookieValue("openid"); ////判断当前微信是否绑定了账户 //if (string.IsNullOrEmpty(openid) == false) //{ // if (string.IsNullOrEmpty(model.OpenID)) // { // model.OpenID = openid; // } // model.Photo = CookieHelper.GetCookieValue("headimgurl"); // DB.Member_Info.Update(model); //} //if (DB.XmlConfig.XmlSite.webstatus == "维护" || DB.XmlConfig.XmlSite.webstatus == "关闭") // throw new Exception("系统" + DB.XmlConfig.XmlSite.webstatus + ""); if (chkState == "on")//记录cookie值 { HttpCookie cookie = new HttpCookie("platform"); cookie.Values.Add("PassWord", oldpwd); cookie.Values.Add("LogName", UserName); cookie.Expires = System.DateTime.Now.AddDays(7.0); Response.Cookies.Add(cookie); } else { if (Response.Cookies["platform"] != null) { Response.Cookies["platform"].Expires = DateTime.Now; } } //保存信息到客户端 User_Shop.SetUser(model); return(Success("登录成功")); } return(Error("用户名或密码不正确")); } catch (Exception ex) { return(Error(ex)); } }
/// <summary> /// 登录验证 /// </summary> public JsonResult CheckUser(string UserName, string Pwd, string ValidateCode = null) { //try //{ // //CheckValdateCode(ValidateCode); // Pwd = DESCrypt.Encrypt(Pwd); // Member_Info model = DB.Member_Info.FindEntity(q => q.Code == UserName && q.LoginPwd == Pwd); // if (model != null) // { // string openid = CookieHelper.GetCookieValue("openid"); // //判断当前微信是否绑定了账户 // if (string.IsNullOrEmpty(openid) == false) // { // if (string.IsNullOrEmpty(model.OpenID)) // { // model.OpenID = openid; // } // model.Photo = CookieHelper.GetCookieValue("headimgurl"); // DB.Member_Info.Update(model); // } // //保存信息到客户端 // User_Shop.SetUser(model); // return Success("登录成功"); // } // return Error("用户名或密码不正确"); //} //catch (Exception ex) //{ // return Error(ex); //} try { Pwd = DESCrypt.Encrypt(Pwd); Member_Info model = DB.Member_Info.FindEntity(q => q.Code == UserName && q.LoginPwd == Pwd); if (model != null) { if (model.IsLock == "是") { throw new Exception("账户已经被锁定"); } //保存信息到客户端 User_Shop.SetUser(model); return(Success("登录成功")); } return(Error("用户名或密码不正确")); } catch (Exception ex) { return(Error(ex)); } }
/// <summary> /// 保存用户信息--非供应商 /// </summary> /// <param name="target"></param> /// <returns></returns> public ActionResult Save_One(string Code, string NickName, string LoginPwd, string Pwd2, string RecommendCode, string smscode) { try { LogOperate.Write("注册开始:" + CookieHelper.GetCookieValue("headimgurl")); //判断手机验证码 if (!DB.XmlConfig.XmlSite.IsJiHuo) { string code = Session["smscode"] as string; if (string.IsNullOrEmpty(code)) { throw new Exception("验证码过期"); } if (code != ReqHelper.GetString("smscode")) { throw new Exception("验证码不正确"); } } //if (DB.XmlConfig.XmlSite.IsJiHuo) //{ //var code = Tools.getCookie("gif"); //if (string.IsNullOrEmpty(code)) // throw new Exception("验证码过期"); //if (code != smscode) // throw new Exception("验证码不正确"); //} var DataBase = new Member_Info(); DataBase.Code = Code; DataBase.NickName = NickName; DataBase.LoginPwd = LoginPwd; DataBase.Pwd2 = Pwd2; DataBase.RecommendCode = RecommendCode; DataBase.CreateMemberId = "00"; DataBase.CreateMemberName = "admin"; DataBase.CreateTime = DateTime.Now; //赋值省市区 if (DataBase.ProvId != null) { DataBase.ProvName = DB.Area_Province.FindEntity(DataBase.ProvId).name; } if (DataBase.CityId != null) { DataBase.CityName = DB.Area_City.FindEntity(DataBase.CityId).name; } if (DataBase.CountyId != null) { DataBase.CountyName = DB.Area_County.FindEntity(DataBase.CountyId).name; } DataBase.Code = DataBase.Code.Trim(); DataBase.Mobile = DataBase.Mobile; var json = DB.Member_Info.Save(DataBase, Enums.LoginType.nologin, "", "", 0, 0, 0, 0); if (json.Status == "n") { return(Error(json.Msg)); } else { //重新保存cookie User_Shop.SetUser(DataBase); return(Success("注册成功")); } } catch (Exception ex) { LogOperate.Write(ex); return(Error(ex)); } }
public ActionResult OAuthHandle() { ConfigInfo config = ConfigInfo.GetInfo(); OAuthManage _oauth = new OAuthManage(config.AppID, config.AppSecret, new LinkManage().GetUserOAthHandle()); string recirecturl = Url_Shop.GetRecirectUrl(); LogHelper.Debug("OAuthHandle-redirecturl:" + recirecturl); string result = ""; try { //注册事件处理 _oauth.OnError = (e) => { string msg = ""; Exception inner = e; while (inner != null) { msg += inner.Message; inner = inner.InnerException; } result = msg; LogOperate.Write(msg); }; _oauth.OnGetTokenSuccess = (token) => { result += "<br/>"; result += token.ToJsonString(); LogOperate.Write("获取token成功:" + result); }; //特别处理获取用户信息成功 _oauth.OnGetUserInfoSuccess = (user) => { result += "<br/>"; result += user.ToJsonString(); CookieHelper.SetCookie("openid", user.openid, 1); CookieHelper.SetCookie("nickname", user.nickname, 1); CookieHelper.SetCookie("headimgurl", user.headimgurl, 1); //判断openid的用户是否存在 Member_Info model = DB.Member_Info.GetModelByOpenID(user.openid); if (model != null) { //保存信息到客户端同步登录 User_Shop.SetUser(model); } else { if (model == null) { //如果是游客,返回登录 if (string.IsNullOrEmpty(recirecturl)) { recirecturl = $"http://{Request.Url.Host}/mobile/login"; } } else { model.OpenID = user.openid; if (string.IsNullOrEmpty(model.NickName)) { model.NickName = user.nickname; } model.Photo = user.headimgurl; DB.Member_Info.Update(model); //保存信息到客户端同步登录 User_Shop.SetUser(model); recirecturl = Url_Mobile.GetUserCenter(); } } }; //第二步 _oauth.GetAccess_Token(); //第三步 _oauth.GetUserInfo(); //显示结果 ViewBag.msg = result; if (string.IsNullOrEmpty(recirecturl)) { recirecturl = $"http://{Request.Url.Host}/mobile"; } return(Redirect(recirecturl)); } catch (Exception ex) { string msg = ""; Exception inner = ex; while (inner != null) { msg += inner.Message; inner = inner.InnerException; } return(Content(result + "----->" + msg + "<br />" + ex.StackTrace)); } }