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