INNER CODE UNIT · TypeScript

generateNonce

cloudflare/web-bot-auth · packages/web-bot-auth/src/index.ts:151

export function generateNonce(): string {
  const nonce = new Uint8Array(NONCE_LENGTH_IN_BYTES);
  crypto.getRandomValues(nonce);
  return base64(nonce);
}

export function validateNonce(nonce: unknown): nonce is string {
  if (typeof nonce !== "string") return false;
  const decoded = decodeBase64(nonce);
  return (
    decoded !== undefined &&
    decoded.length === NONCE_LENGTH_IN_BYTES &&
    (base64(decoded) === nonce || base64Url(decoded) === nonce)
  );
}

function requestHeader(
  request: Request | RequestDescriptor,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…