示例#1
0
        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);
        }
示例#2
0
        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("验证码生成失败,请点击重试!");
            }
        }