public ActionResult savepwd_one(string Code, string LoginPwd, string smscode)
        {
            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("验证码不正确");
                }
            }

            var m = DB.Member_Info.FindEntity(a => a.Mobile == Code);

            if (m != null)
            {
                m.LoginPwd = LoginPwd.ToEncrypt();
                DB.Member_Info.Update(m);
                return(Success("修改成功"));
            }
            else
            {
                return(Success("手机号不存在"));
            }
            return(Success("修改成功"));
        }
Exemple #2
0
        /// <summary>
        /// 第二步,通过code换取网页授权access_token
        /// </summary>
        public void GetAccess_Token()
        {
            try
            {
                //1.处理跳转
                this.Code = ReqHelper.GetString("code");
                if (string.IsNullOrEmpty(this.Code))
                {
                    throw new Exception("获取code参数失败或用户禁止授权获取基本信息");
                }
                //1.发送获取access_token请求
                string url    = GetAccess_TokenUrl();
                string result = NetHelper.Get(url);

                //2.解析相应结果
                TokenData = JsonConvert.DeserializeObject <OAuthAccess_Token>(result);
                if (TokenData == null)
                {
                    throw new Exception("反序列化结果失败,返回内容为:" + result);
                }
                //3.获取成功
                if (OnGetTokenSuccess != null)
                {
                    OnGetTokenSuccess(TokenData);
                }
            }
            catch (Exception ex)
            {
                Error("第二步,通过code换取网页授权access_token异常", ex);
            }
        }
Exemple #3
0
 /// <summary>
 /// 服务器配置验证
 /// </summary>
 /// <returns></returns>
 public string CheckServer()
 {
     try
     {
         string signature = ReqHelper.GetStringQuery("signature");
         string timestamp = ReqHelper.GetStringQuery("timestamp");
         string nonce     = ReqHelper.GetStringQuery("nonce");
         string echostr   = ReqHelper.GetStringQuery("echostr");
         string result    = string.Join("", new[] { config.Token, timestamp, nonce }.OrderBy(q => q));
         result = Common.SecurityHelper.SHA1(result);
         if (result.ToLower() == signature.ToLower())
         {
             //验证消息成功
             //判断是否是Post提交,并获取Post数据
             //ReceiveData();
             return(echostr);
         }
         return("参数解析失败:" + echostr);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
        private void SaveRequest()
        {
            var sb = new StringBuilder(2000);

            using (StreamReader sr = new StreamReader(context.Request.InputStream))
            {
                while (sr.Peek() >= 0)
                {
                    sb.Append(sr.ReadLine());
                }
            }

            ReqHelper rh      = new ReqHelper();
            var       sClient = rh.GetHttpClientInfo(context);

            var sReqText = sb.ToString();

            if (string.IsNullOrWhiteSpace(sReqText))
            {
                return;
            }
            new CustomException(string.Format(@"来自支付宝支付页记录信息:请求方式:{0},请求数据:{1},关于客户端信息:{2}",
                                              context.Request.HttpMethod.ToUpper(), HttpUtility.UrlDecode(sReqText), sClient));
        }
        /// <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));
            }
        }