MemorySiwxNonceStore
Defined in: siwx-server/src/server.ts:499
In-memory SiwxNonceStore for local development and tests. Nonces live in a Map of the current process:
they are lost on restart and not shared between instances or serverless invocations, so a nonce issued by one
instance is rejected by another.
Implements
Constructors
Constructor
new MemorySiwxNonceStore(
options?):MemorySiwxNonceStore
Defined in: siwx-server/src/server.ts:507
Parameters
options?
Store options.
allowInProduction?
boolean
Allows the store when NODE_ENV is production.
Returns
MemorySiwxNonceStore
Throws
When process.env.NODE_ENV is production and allowInProduction is not true.
Methods
consume()
consume(
input):Promise<boolean>
Defined in: siwx-server/src/server.ts:523
Atomically removes a nonce, so that each nonce is accepted once.
Parameters
input
The nonce to consume.
nonce
string
The nonce string to consume.
Returns
Promise<boolean>
true if the nonce was issued, not expired and not consumed before; otherwise false.
Implementation of
issue()
issue(
input):Promise<void>
Defined in: siwx-server/src/server.ts:518
Stores a newly issued nonce.
Parameters
input
The nonce to store.
nonce
string
The nonce string.
ttlSeconds
number
Time-to-live in seconds. createSiwxApiHandler uses 300.
Returns
Promise<void>
A promise that resolves once the nonce is stored.