Ejemplo n.º 1
0
        /// <summary>
        /// 发送短信验证码
        /// </summary>
        /// <param name="smsRequest"></param>
        /// <returns></returns>
        public bool SendSmsNew(SMSCodeRequest smsRequest)
        {
            bool                 result     = false;
            IClientProfile       profile    = DefaultProfile.GetProfile("cn-beijing", "LTAIVpTlM5V7bC8j", "f3R43cN5IWv2Hd4CscciiojCsWDPQs");
            IAcsClient           client     = new DefaultAcsClient(profile);
            SingleSendSmsRequest requestSms = new SingleSendSmsRequest();

            try
            {
                requestSms.SignName     = "健康绿氧";
                requestSms.TemplateCode = "SMS_70170128";
                requestSms.RecNum       = smsRequest.Phone;
                requestSms.ParamString  = "{'code':'" + smsRequest.Code + "'}";
                SingleSendSmsResponse httpResponse = client.GetAcsResponse(requestSms);
                result = true;
            }
            catch (ServerException e)
            {
                result = false;
                LogHelper.Error(string.Format("手机号:{0},{1}", smsRequest.Phone, e.ErrorMessage));
            }
            catch (ClientException e)
            {
                result = false;
                LogHelper.Error(string.Format("手机号:{0},{1}", smsRequest.Phone, e.ErrorMessage));
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 发送验证码
        /// </summary>
        /// <param name="phone"></param>
        /// <returns></returns>
        private int GeneratorCode(string phone)
        {
            //TODO:严格验证手机号码5
            if (!phone.IsMobilePhoneNum())
            {
                return(0);
            }
            // 手机验证码只有数字
            var code = Auxiliary.GenerateRandomCode(6);

            try
            {
                Session["Phone"]      = phone;
                Session["RandomCode"] = Auxiliary.ConfigKey("RealVerifyCode") == "true" ? code : "123456";

                if (Auxiliary.ConfigKey("RealVerifyCode") == "true")
                {
                    string defaultSMSReceiver = Auxiliary.ConfigKey("DefaultSMSReceiver");
                    if (defaultSMSReceiver == "1")
                    {
                        SMSCodeRequest model = new SMSCodeRequest()
                        {
                            Code = code, Phone = phone
                        };
                        if (userBll.SendSmsNew(model))
                        {
                            return(1);
                        }
                        else
                        {
                            return(0);
                        }
                    }
                }
                return(1);
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return(0);
            }
        }