verifyWebhook method
Implementation
bool verifyWebhook({
required Uint8List signerPublicKey,
required String eventType,
required int timestampMs,
required Uint8List payload,
required Uint8List signature,
PqSignatureAlgorithm? algorithm,
int? nowMs,
int maxSkewMs = 300000,
}) {
if (nowMs != null && (nowMs - timestampMs).abs() > maxSkewMs) {
return false;
}
return verify(
signerPublicKey,
PqRecipeMessages.webhook(
eventType: eventType,
timestampMs: timestampMs,
payload: payload,
),
signature,
algorithm: algorithm,
context: PqBytes.utf8Bytes('pqforge/webhook/v1'),
preHash: true,
);
}