documentation icon indicating copy to clipboard operation
documentation copied to clipboard

Securing webhooks needs C# example

Open scattered-code opened this issue 3 years ago • 0 comments

You can include this:

private string ComputeSignature(string stringToSign)
{
    var secret = "Webhook Signing Key";
    using (var hmac = new HMACSHA256(Encoding.ASCII.GetBytes(secret)))
    {
        var signature = hmac.ComputeHash(Encoding.ASCII.GetBytes(stringToSign));
        return BitConverter.ToString(signature).Replace("-", "");
    }
}

var digest = ComputeSignature(emailEvent.Signature.Timestamp + emailEvent.Signature.Token);
if (digest.Equals(emailEvent.Signature.Signature, StringComparison.OrdinalIgnoreCase))
    ... //signature valid

scattered-code avatar Apr 10 '22 01:04 scattered-code