[]previous and next page

CookieSigner

Signs and verifies cookie values with HMAC-SHA-256.

Signs and verifies cookie values with HMAC-SHA-256.

Import#

ts
import type { CookieSigner } from "@shadow-js/dusk/server";

Signature#

ts
interface CookieSigner {
  /** `value.signature`, bound to the cookie name. */
  sign(name: string, value: string): Promise<string>;
  /** The value when the signature verifies with any configured secret, else `undefined`. */
  unsign(name: string, signed: string): Promise<string | undefined>;
}

Members#

Name Type Description
sign sign(name: string, value: string): Promise<string> value.signature, bound to the cookie name.
unsign unsign(name: string, signed: string): Promise<string | undefined> The value when the signature verifies with any configured secret, else undefined.