Пример #1
0
        public static void Main3(string[] args)
        {
            string userName   = "******";
            string appKey     = "fdsafasdf@adfasdfa";
            string templateId = "183";
            string code       = "6666";
            string phoneNum   = "18918918189";

            /*
             *          WebClient wc = new WebClient();
             *          string url = "http://sms.rupeng.cn/SendSms.ashx?userName="******"&appKey=" + Uri.EscapeDataString(appKey) +
             *              "&templateId=" + templateId + "&code=" + Uri.EscapeDataString(code) +
             *              "&phoneNum=" + phoneNum;
             *          wc.Encoding = Encoding.UTF8;
             *          string resp = wc.DownloadString(url);
             *          //发出url这样一个http请求(Get请求)返回值为响应报文体
             *          Console.WriteLine(resp);
             */
            RuPengSMSSender sender = new RuPengSMSSender();

            sender.AppKey   = appKey;
            sender.UserName = userName;
            var result = sender.SendSMS(templateId, code, phoneNum);

            Console.WriteLine("返回码:" + result.code + ",消息:" + result.msg);
            Console.WriteLine("ok");
            Console.ReadKey();
        }
Пример #2
0
        public ActionResult ForgotPassword(string phoneNum,
                                           string verifyCode)
        {
            string serverVerifyCode = (string)TempData["verifyCode"];

            if (serverVerifyCode != verifyCode)
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = "验证码错误"
                }));
            }
            var user = userService.GetByPhoneNum(phoneNum);

            if (user == null)
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = "没有这个手机号"
                }));
            }
            string appKey   = settingService.GetValue("如鹏短信平台AppKey");
            string userName = settingService.GetValue("如鹏短信平台UserName");
            string tempId   = settingService.GetValue("如鹏短信平台找回密码短信模板Id");
            string smsCode  = new Random().Next(1000, 9999).ToString();

            RuPengSMSSender smsSender = new RuPengSMSSender();

            smsSender.AppKey   = appKey;
            smsSender.UserName = userName;
            var sendResult = smsSender.SendSMS(tempId, smsCode, phoneNum);

            if (sendResult.code == 0)
            {
                TempData["ForgotPasswordPhoneNum"] = phoneNum;
                TempData["SmsCode"] = smsCode;
                return(Json(new AjaxResult {
                    Status = "ok"
                }));
            }
            else
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = sendResult.msg
                }));
            }
        }
Пример #3
0
        public ActionResult ForgotPassword(string phoneNum, string verifyCode)
        {
            var serverVerifyCode = (string)TempData["verifyCode"];

            if (serverVerifyCode != verifyCode)
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = "验证码错误"
                }));
            }
            var user = userService.GetByPhoneNum(phoneNum);

            if (user == null)
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = "没有这个手机号"
                }));
            }

            string          smsCode   = new Random().Next(1000, 9999).ToString();
            RuPengSMSSender smsSender = new RuPengSMSSender();

            smsSender.AppKey   = "xxxx";
            smsSender.UserName = "******";
            var senderResult = smsSender.SendSMS("12", smsCode, phoneNum);

            if (senderResult.code == 0)
            {
                TempData["smsCode"] = smsCode;
                TempData["ForgotPasswordPhoneNum"] = phoneNum;

                return(Json(new AjaxResult
                {
                    Status = "ok",
                }));
            }
            else
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = senderResult.msg,
                }));
            }
        }
Пример #4
0
        public ActionResult SendSmsVerifyCode(string phoneNum, string verifyCode)
        {
            string serverVerifyCode = (string)TempData["verifyCode"];//取服务器中保存的图形验证码

            if (serverVerifyCode != verifyCode)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "图形验证码填写错误"
                }));
            }
            //配置信息从T_Settings 表读取
            string appKey   = settingService.GetValue("如鹏短信平台AppKey");
            string userName = settingService.GetValue("如鹏短信平台UserName");
            string tempId   = settingService.GetValue("如鹏短信平台注册短信模板Id");

            //短信验证码一般都是数字
            string smsCode = new Random().Next(1000, 9999).ToString();

            TempData["smsCode"] = smsCode;//给ActionResult Register(UserRegModel model)用

            RuPengSMSSender smsSender = new RuPengSMSSender();

            smsSender.AppKey   = appKey;
            smsSender.UserName = userName;
            var sendResult = smsSender.SendSMS(tempId, smsCode, phoneNum);

            if (sendResult.code == 0)
            {
                //把发送验证码的手机号放到TempData,在注册的时候再次检查一下注册的是不是这个手机号
                //防止网站漏洞
                TempData["RegPhoneNum"] = phoneNum;

                return(Json(new AjaxResult {
                    Status = "ok"
                }));
            }
            else
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = sendResult.msg
                }));
            }
        }
Пример #5
0
        public ActionResult SendSmsVerifyCode(string phoneNum, string verifyCode)
        {
            string serverVerifyCode = (string)TempData["verifyCode"];

            if (serverVerifyCode != verifyCode)
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = "验证码错误",
                }));
            }
            string smsCode = new Random().Next(1000, 9999).ToString();

            TempData["smsCode"] = smsCode;
            //把发送验证码的手机号放在TempData,在注册的时候再次检查一下注册手机号是否为发送验证码的手机号
            //防止网站漏洞
            TempData["regPhoneNum"] = phoneNum;

            RuPengSMSSender smsSender = new RuPengSMSSender();

            smsSender.AppKey   = "xxxx";
            smsSender.UserName = "******";
            var senderResult = smsSender.SendSMS("188", smsCode, phoneNum);

            if (senderResult.code == 0)
            {
                return(Json(new AjaxResult
                {
                    Status = "ok",
                }));
            }
            else
            {
                return(Json(new AjaxResult
                {
                    Status = "error",
                    ErrorMsg = senderResult.msg,
                }));
            }
        }