/// <summary>
        /// 发送短信验证码
        /// </summary>
        /// <param name="phoneNumber"></param>
        /// <returns></returns>
        public static bool SendValidateCode(string phoneNumber)
        {
            string validateCode = new Random().Next(111111, 999999).ToString().PadLeft(6, '0');

            Dictionary <string, object> dicParameter = new Dictionary <string, object>();

            dicParameter.Add("operateNumber", ConfigurationManager.AppSettings["MessageOperate"]);
            dicParameter.Add("dept", ConfigurationManager.AppSettings["MessageDept"]);
            dicParameter.Add("messagetype", ConfigurationManager.AppSettings["MessageType"]);
            dicParameter.Add("phoneValue", phoneNumber);
            dicParameter.Add("messageContent", string.Format("您此次修改密码的验证码为:{0},{1}分钟内有效。", validateCode, 5));

            ValidateCodeCache.SetValidateCodeWithExpire(phoneNumber, validateCode, DateTime.Now.AddMinutes(5).AddSeconds(30)); //5分钟
            return(true);

            return(WebUtil.HttpWebRequest(ConfigurationManager.AppSettings["MessageUrl"], WebUtil.WebParameterContract(dicParameter)).Equals("OK"));
        }
示例#2
0
        public JsonResult FindPwd(string phoneNumber, string number, string name, string identityNumber, string validateCode)
        {
            string cacheValidateCode = ValidateCodeCache.GetValidateCodeWithExpire(phoneNumber);

            if (cacheValidateCode.IsNullOrEmpty() || !cacheValidateCode.Equals(validateCode))
            {
                return(CustomResult.ErrorMessage("验证码错误或已失效"));
            }

            string newPwd;

            BackMessage backMessage = settingService.FindPassword(number, name, identityNumber, out newPwd);

            if (backMessage.Code == 200)
            {
                SendMsgService.SendNewPassword(phoneNumber, newPwd);
            }

            return(new JsonResult()
            {
                Data = backMessage
            });
        }