示例#1
0
        public Response <bool> CheckVerification(CheckVerificationRequest request, SignatureCheckInfo signatureCheckInfo)
        {
            try
            {
                Signature signature = Signature.NewSignature(signatureCheckInfo.AppId);

                SignedRequest <CheckVerificationRequest> requestValue = new SignedRequest <CheckVerificationRequest>()
                {
                    RequestData = request,
                    AppId       = signature.AppId,
                    Nonce       = signature.Nonce,
                    TimeStamp   = signature.TimeStamp,
                    Signature   = signature.Sign,
                    Version     = signatureCheckInfo.Version
                };

                string requestUri = this.baseAddr + @"api/verification/CheckVerification";
                HttpResponseMessage httpResponse = HttpClientHelper.Client.PostAsJsonAsync <SignedRequest <CheckVerificationRequest> >(requestUri, requestValue).Result;

                if (httpResponse.IsSuccessStatusCode)
                {
                    return(httpResponse.Content.ReadAsAsync <Response <bool> >().Result);
                }
                else
                {
                    LogHelper.WriteLog(LogType.Error, "VerificationManager", "CheckVerification", "HTTP响应失败:" + requestUri);
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                return(null);
            }
        }
示例#2
0
        public async Task <Response <User> > RegisterAsync(RegisterRequest request, SignatureCheckInfo signatureCheckInfo)
        {
            try
            {
                Signature signature = Signature.NewSignature(signatureCheckInfo.AppId);
                //将密码加密传输
                //password = SHA256CrypHelper.GetHashStr(password);
                string requestUri = this.baseAddr + @"api/noteuser/Register";

                HttpResponseMessage httpResponse = await HttpClientHelper.Client.PostAsJsonAsync <SignedRequest <RegisterRequest> >(requestUri, new SignedRequest <RegisterRequest>()
                {
                    RequestData = request,
                    AppId       = signature.AppId,
                    Nonce       = signature.Nonce,
                    TimeStamp   = signature.TimeStamp,
                    Signature   = signature.Sign,
                    Version     = signatureCheckInfo.Version
                });

                if (httpResponse.IsSuccessStatusCode)
                {
                    return(await httpResponse.Content.ReadAsAsync <Response <User> >());
                }
                else
                {
                    LogHelper.WriteLog(LogType.Error, "UserManager", "RegisterAsync", "HTTP响应失败:" + requestUri);
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                return(null);
            }
        }
示例#3
0
        public async Task <Response <Verification> > GetVerificationByPhoneNumberAsync(GetVerificationByPhoneNumberRequest request, SignatureCheckInfo signatureCheckInfo)
        {
            try
            {
                Signature signature = Signature.NewSignature(signatureCheckInfo.AppId);

                SignedRequest <GetVerificationByPhoneNumberRequest> requestValue = new SignedRequest <GetVerificationByPhoneNumberRequest>()
                {
                    RequestData = request,
                    AppId       = signature.AppId,
                    Nonce       = signature.Nonce,
                    TimeStamp   = signature.TimeStamp,
                    Signature   = signature.Sign,
                    Version     = signatureCheckInfo.Version
                };

                string requestUri = this.baseAddr + @"api/verification/GetVerificationByPhoneNumber";
                HttpResponseMessage httpResponse = await HttpClientHelper.Client.PostAsJsonAsync <SignedRequest <GetVerificationByPhoneNumberRequest> >(requestUri, requestValue);

                if (httpResponse.IsSuccessStatusCode)
                {
                    return(await httpResponse.Content.ReadAsAsync <Response <Verification> >());
                }
                else
                {
                    LogHelper.WriteLog(LogType.Error, "VerificationManager", "GetVerificationByPhoneNumberAsync", "HTTP响应失败:" + requestUri);
                    return(null);
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                return(null);
            }
        }