public Response <bool> GenerateVerification(SignedRequest <GenerateVerificationRequest> request) { Response <bool> response = new Response <bool>(); try { if (request == null || request.RequestData == null) { response.Code = -1; response.Description = "请求参数为空!"; response.ResponseData = false; } else { VerificationManager verificationManager = new VerificationManager(request.Version); ManagerResult <Verification> result = verificationManager.GenerateVerification(request.RequestData.PhoneNumber); response.GetResultInfo(result); if (result.ResultData != null) { response.ResponseData = true; } else { response.ResponseData = false; } } } catch (Exception ex) { LogHelper.WriteLog(LogType.Error, ex); response.Code = -1; } return(response); }
private void OnGetVerificationButtonClick(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(this.phoneNumberTextBox.Text)) { MessageBox.Show("请输入手机号!"); return; } UserManager userManager = new UserManager(SysConfigInfo.WebServerBaseAddr); Response <bool> checkPhoneNumberResponse = userManager.CheckPhoneNumberRegistered(new CheckPhoneNumberRegisteredRequest() { PhoneNumber = this.phoneNumberTextBox.Text }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (checkPhoneNumberResponse.ResponseData) { MessageBox.Show("手机号已被注册!"); return; } VerificationManager verificationManager = new VerificationManager(SysConfigInfo.WebServerBaseAddr); Response <bool> response = verificationManager.GenerateVerification(new GenerateVerificationRequest() { PhoneNumber = this.phoneNumberTextBox.Text, }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (response == null) { MessageBox.Show("找不到指定的服务!"); return; } if (response.ResponseData) { Response <Verification> getResponse = verificationManager.GetVerificationByPhoneNumber(new GetVerificationByPhoneNumberRequest() { PhoneNumber = this.phoneNumberTextBox.Text, }, new SignatureCheckInfo() { AppId = "001", Version = SysConfigInfo.Version }); if (getResponse.ResponseData == null || getResponse.Code != 0) { MessageBox.Show("验证码获取失败!"); } else { this.verificationTextBox.Text = getResponse.ResponseData.Code; this.ResetCanGetVerificationCountDownTimer(); } } else { MessageBox.Show("验证码生成失败,请点击重试!"); } }