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,