Skip to content

zero-auth API Documentation v1.2.0


zero-auth API Documentation / createInMemoryRevocationStore

Function: createInMemoryRevocationStore()

createInMemoryRevocationStore(ttlSeconds?): object

Defined in: src/refresh/inMemoryRevocationStore.ts:4

Parameters

ttlSeconds?

number = ...

Returns

_familySize()

_familySize(familyId): number

Parameters

familyId

string

Returns

number

_size()

_size(): number

Returns

number

consume()

consume(jti, familyId?): Promise<boolean>

Atomically consume a jti; returns false when it was already consumed.

Parameters

jti

string

familyId?

string

Returns

Promise<boolean>

isRevoked()

isRevoked(jti): Promise<boolean>

Parameters

jti

string

Returns

Promise<boolean>

register()

register(jti, familyId?): Promise<void>

Track a live jti under a family without revoking it (for family kill on reuse).

Parameters

jti

string

familyId?

string

Returns

Promise<void>

revoke()

revoke(jti, familyId?): Promise<void>

Mark a jti as revoked; optionally associate it with a family.

Parameters

jti

string

familyId?

string

Returns

Promise<void>

revokeFamily()

revokeFamily(familyId): Promise<void>

Revoke every jti known for a family (reuse / theft response).

Parameters

familyId

string

Returns

Promise<void>