· 5 years ago · Dec 02, 2019, 06:32 PM
1 var apiKey = _settings.HotelApiKey;
2 var secretKey = _settings.HotelSharedSecret;
3 var accountId = 4489211;
4 var unixTime = epochTime;
5
6 var keyBytes = Encoding.UTF8.GetBytes(apiKey);
7 var encodedApiKey = UrlEncode(Convert.ToBase64String(keyBytes));
8 var signatureKey = $"{encodedApiKey}|{accountId}|{epochTime}";
9
10 var secretBytes = Encoding.UTF8.GetBytes(secretKey);
11 var sha256Hmac = new System.Security.Cryptography.HMACSHA256(secretBytes);
12
13 var bytesSignatureHash = sha256Hmac.ComputeHash(Encoding.UTF8.GetBytes(signatureKey));
14 var encodedSignature = UrlEncode(Convert.ToBase64String(bytesSignatureHash));
15
16 var authorizationToken = $"{encodedApiKey}.{encodedSignature}";