private void CreateSignatureHeader(string url, string method, NameValueCollection reqparm) { var calculator = new ApiKeyCalculator(); base.Headers.Remove("amx"); base.Headers.Add("amx", calculator.CalculateHmacHash(url, method, reqparm, APPId, APIKey)); }
private bool ValidateRequest(HttpRequestMessage req, string appId, string receivedBase64Signature, string nonce, string requestTimeStamp) { var calculator = new ApiKeyCalculator(); var content = req.Content.ReadAsStringAsync().Result; var calculatedBase64Signature = calculator.CalculateHmacHash(req.RequestUri.ToString(), req.Method.ToString(), content, appId, allowedApps[appId], nonce, requestTimeStamp); var calculatedHeader = HmacHeader.Parse(calculatedBase64Signature); return(receivedBase64Signature == calculatedHeader.Base64Signature); }