Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }