/// <summary> /// Default request and signature expiration is set to 60s /// </summary> /// <param name="signature">the string which we want to verify</param> /// <param name="userAgent">string with full description of user agent like 'Mozilla/5.0 (Linux; Android 9; SM-J530F)...'</param> /// <param name="signRole">string which specifies if we operate in customer or master role. For AdScore customers this should be always set to 'customer'</param> /// <param name="key">string containing related zone key</param> /// <param name="expiry">Unix timestamp which is time in seconds. IF signatureTime + expiry > CurrentDateInSecondsTHEN result is expired</param> /// <param name="ipAddresses">array of strings containing ip4 or ip6 addresses against which we check signature</param> /// <returns></returns> public static SignatureVerificationResult Verify( string signature, string userAgent, string signRole, string key, int expiry, params string[] ipAddresses) { return(SignatureVerifier.Verify(signature, userAgent, signRole, key, true, expiry, ipAddresses)); }
/// <summary> /// /// </summary> /// <param name="signature">the string which we want to verify</param> /// <param name="userAgent">string with full description of user agent like 'Mozilla/5.0 (Linux; Android 9; SM-J530F)...'</param> /// <param name="signRole">string which specifies if we operate in customer or master role. For AdScore customers this should be always set to 'customer'</param> /// <param name="key">string containing related zone key</param> /// <param name="isKeyBase64Encoded">defining if passed key is base64 encoded or not</param> /// <param name="ipAddresses">array of strings containing ip4 or ip6 addresses against which we check signature</param> /// <returns></returns> public static SignatureVerificationResult Verify( string signature, string userAgent, string signRole, string key, bool isKeyBase64Encoded, params string[] ipAddresses) { return(SignatureVerifier.Verify( signature, userAgent, signRole, key, isKeyBase64Encoded, DEFAULT_EXPIRY_TIME_SEC, ipAddresses)); }