コード例 #1
0
ファイル: UrsController.cs プロジェクト: P79N6A/projects
        public IActionResult func_bindassociationmobile([FromQuery] string email, [FromQuery] string mobile, [FromQuery] string smskey, [FromQuery] string smscode)
        {
            if (email.IsNullOrEmpty() || !email.Contains("@") || !email.EndsWith(".com"))
            {
                return(this.FuncResult(new APIReturn(10000, $"参数错误({email})")));
            }
            if (mobile.IsNullOrEmpty() || mobile.Length < 7)
            {
                return(this.FuncResult(new APIReturn(10000, $"参数错误({mobile})")));
            }
            if (!IFConfigReader.IsProg)
            {
                if (string.IsNullOrEmpty(smskey))
                {
                    return(this.FuncResult(new APIReturn(10005, "短信验证KEY不能为空")));
                }
                if (string.IsNullOrEmpty(smscode))
                {
                    return(this.FuncResult(new APIReturn(10004, "短信验证码不能为空")));
                }
                var smsCheckRet = SmsController.CheckSMS(smskey, smscode);
                if (smsCheckRet.Code != 0)
                {
                    return(this.FuncResult(smsCheckRet));
                }
            }
            var dicParams = this.DicParams;

            dicParams.Add("email", email);
            dicParams.Add("mobile", mobile);
            return(this.FuncResult(DC2Invoker.InvokeHttp("bindassociationmobile", HttpMethod.Get, dicParams)));
        }
コード例 #2
0
ファイル: UrsController.cs プロジェクト: P79N6A/projects
        public IActionResult func_getAcctByMobile(string mobile, string smscode, string smskey, int isvalid)
        {
            bool validatecode = isvalid == 0;//是否检查短信验证码

            //int number = (Math.Abs(mobile.GetHashCode()) > 20000000 ? Math.Abs(mobile.GetHashCode()) : 200000000 + Math.Abs(mobile.GetHashCode()));
            if (mobile.IsNullOrEmpty() || mobile.Length < 7)
            {
                return(this.FuncResult(new APIReturn(10205, "手机号格式错误")));
            }

            if (!IFConfigReader.IsProg || validatecode)
            {
                if (string.IsNullOrEmpty(smskey))
                {
                    return(this.FuncResult(new APIReturn(10005, "短信验证KEY不能为空")));
                }
                if (string.IsNullOrEmpty(smscode))
                {
                    return(this.FuncResult(new APIReturn(10004, "短信验证码不能为空")));
                }
                var smsCheckRet = SmsController.CheckSMS(smskey, smscode);
                if (smsCheckRet.Code != 0)
                {
                    return(this.FuncResult(smsCheckRet));
                }
            }

            var dicParams = this.DicParams;

            dicParams.Add("mobile", mobile);
            return(this.FuncResult(DC2Invoker.InvokeHttp("get_acct_by_mobile", HttpMethod.Get, dicParams)));
        }
コード例 #3
0
ファイル: UrsController.cs プロジェクト: P79N6A/projects
        public IActionResult func_getPwdByMobile(string account, string mobile, string smskey, string smscode, string newpass, string country)
        {
            if (string.IsNullOrEmpty(account))
            {
                return(this.FuncResult(new APIReturn(10001, "缺少账号参数")));
            }
            if (!Utilities.IsValidEmail(account))
            {
                return(this.FuncResult(new APIReturn(10302, "不合法的邮箱帐号格式")));
            }
            if (mobile.Length < 5)
            {
                return(this.FuncResult(new APIReturn(10205, "不合法的手机号长度")));
            }
            if (string.IsNullOrEmpty(newpass) || newpass.Length != 32)
            {
                return(this.FuncResult(new APIReturn(10305, "不合法的密码长度")));
            }

            if (!IFConfigReader.IsProg)
            {
                if (string.IsNullOrEmpty(smskey))
                {
                    return(this.FuncResult(new APIReturn(10005, "短信验证KEY不能为空")));
                }
                if (string.IsNullOrEmpty(smscode))
                {
                    return(this.FuncResult(new APIReturn(10004, "短信验证码不能为空")));
                }
                var smsCheckRet = SmsController.CheckSMS(smskey, smscode);
                if (smsCheckRet.Code != 0)
                {
                    return(this.FuncResult(smsCheckRet));
                }
            }

            string[] accountext = account.Split("@".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            string   maildomain = accountext[1];

            if (maildomain.ToLower() == "2980.com")
            {
                return(this.FuncResult(new APIReturn(10350, "2980帐号请到2980邮箱重设密码")));
            }

            var dicParams = this.DicParams;

            dicParams.Add("account", account);
            dicParams.Add("mobile", mobile);
            //dicParams.Add("smscode", smscode);
            dicParams.Add("newpass", newpass);
            dicParams.Add("country", country);

            return(this.FuncResult(DC2Invoker.InvokeHttp("get_pwd_by_mobile", HttpMethod.Get, dicParams)));
        }
コード例 #4
0
ファイル: UrsController.cs プロジェクト: P79N6A/projects
        public IActionResult func_reg2980(Reg2980Model model)
        {
            if (string.IsNullOrEmpty(model.mobile))
            {
                return(this.FuncResult(new APIReturn(10008, "手机号码不能为空")));
            }
            if (string.IsNullOrEmpty(model.password))
            {
                return(this.FuncResult(new APIReturn(10002, "密码不能为空")));
            }
            if (model.account == null)
            {
            }
            else if (model.account.EndsWith("@2980.com") || model.account.Length < 6 || model.account.Length > 16)
            {
                return(this.FuncResult(new APIReturn(10302, "帐号格式错误")));
            }
            //if (string.IsNullOrEmpty(model.account))
            //{
            //    return this.FuncResult(new APIReturn(10001, "帐号不能为空"));
            //}

            if (!IFConfigReader.IsProg)
            {
                if (string.IsNullOrEmpty(model.smskey))
                {
                    return(this.FuncResult(new APIReturn(10005, "短信验证KEY不能为空")));
                }
                if (string.IsNullOrEmpty(model.smscode))
                {
                    return(this.FuncResult(new APIReturn(10004, "短信验证码不能为空")));
                }
                var smsCheckRet = SmsController.CheckSMS(model.smskey, model.smscode);
                if (smsCheckRet.Code != 0)
                {
                    return(this.FuncResult(smsCheckRet));
                }
            }

            var dicParams = this.DicParams;

            dicParams.Add("mobile", model.mobile);
            dicParams.Add("password", model.password);
            dicParams.Add("account", model.account ?? string.Empty);
            dicParams.Add("name", model.name ?? string.Empty);
            dicParams.Add("idnumber", model.idnumber ?? string.Empty);

            return(this.FuncResult(DC2Invoker.InvokeHttp("reg2980", HttpMethod.Post, dicParams)));
        }
コード例 #5
0
ファイル: UrsController.cs プロジェクト: P79N6A/projects
        public IActionResult func_get2980PwdByMobile(string account, string password, string newpwd, string ip, string tel, string key, string smscode, int forceset)
        {
            if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(newpwd) || (((newpwd.Length != 32) || string.IsNullOrEmpty(tel)) || (account.IndexOf("@") == -1)))
            {
                return(this.FuncResult(new APIReturn(19901, "参数错误")));
            }
            if (!string.IsNullOrEmpty(password) && password.Length != 32)
            {
                return(this.FuncResult(new APIReturn(19901, $"参数错误{password}")));
            }
            if (string.IsNullOrEmpty(password))
            {
                password = FuncHelper.UTF8MD5(" ");
            }
            if (forceset != 1)
            {
                forceset = 0;
            }
            if (!IFConfigReader.IsProg)
            {
                if (string.IsNullOrEmpty(key))
                {
                    return(this.FuncResult(new APIReturn(10005, "短信验证KEY不能为空")));
                }
                if (string.IsNullOrEmpty(smscode))
                {
                    return(this.FuncResult(new APIReturn(10004, "短信验证码不能为空")));
                }
                var smsCheckRet = SmsController.CheckSMS(key, smscode);
                if (smsCheckRet.Code != 0)
                {
                    return(this.FuncResult(smsCheckRet));
                }
            }

            var dicParams = this.DicParams;

            dicParams.Add("account", account);
            dicParams.Add("password", password);
            dicParams.Add("newpwd", newpwd);
            dicParams.Add("ip", ip);
            dicParams.Add("tel", tel);
            dicParams.Add("forceset", forceset);

            return(this.FuncResult(DC2Invoker.InvokeHttp("get_2980pwd_by_mobile", HttpMethod.Get, dicParams)));
        }