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