Function verify_signature

Source
pub fn verify_signature(
    secret: &str,
    payload: &str,
    signature: &str,
) -> Result<(), SignatureVerificationError>
Expand description

Verify HMAC-SHA256 signature for webhook payload

§Arguments

  • secret - The shared secret key
  • payload - The JSON payload as a string
  • signature - The signature header from Discourse (format: “sha256=…”)

§Returns

  • Ok(()) if signature is valid
  • Err(SignatureVerificationError) if verification fails