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