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