Interface: SessionStore
Interface: SessionStore
Defined in: auth-server-ts/src/contracts/session-store.ts:12
Storage for the current user’s tokens + per-session CSRF / SSO state.
Implementations:
- InMemorySessionStore (tests, single-process)
- Framework-adapter-supplied (cookie, redis-backed, …)
Mirrors PHP’s Vendidit\AuthServer\Contracts\SessionStore.
Methods
clear()
clear():
void|Promise<void>
Defined in: auth-server-ts/src/contracts/session-store.ts:16
Returns
void | Promise<void>
consumeSsoState()
consumeSsoState(
state):Record<string,unknown> |Promise<Record<string,unknown> |null> |null
Defined in: auth-server-ts/src/contracts/session-store.ts:27
Parameters
state
string
Returns
Record<string, unknown> | Promise<Record<string, unknown> | null> | null
readAccessToken()
readAccessToken():
string|Promise<string|null> |null
Defined in: auth-server-ts/src/contracts/session-store.ts:13
Returns
string | Promise<string | null> | null
readCsrfToken()
readCsrfToken():
string|Promise<string|null> |null
Defined in: auth-server-ts/src/contracts/session-store.ts:18
Returns
string | Promise<string | null> | null
readRefreshToken()
readRefreshToken():
string|Promise<string|null> |null
Defined in: auth-server-ts/src/contracts/session-store.ts:14
Returns
string | Promise<string | null> | null
readSsoState()
readSsoState(
state):Record<string,unknown> |Promise<Record<string,unknown> |null> |null
Defined in: auth-server-ts/src/contracts/session-store.ts:21
Parameters
state
string
Returns
Record<string, unknown> | Promise<Record<string, unknown> | null> | null
rotateCsrfToken()
rotateCsrfToken():
string|Promise<string>
Defined in: auth-server-ts/src/contracts/session-store.ts:19
Returns
string | Promise<string>
writeSsoState()
writeSsoState(
state,payload,ttlSeconds?):void|Promise<void>
Defined in: auth-server-ts/src/contracts/session-store.ts:22
Parameters
state
string
payload
Record<string, unknown>
ttlSeconds?
number
Returns
void | Promise<void>
writeTokens()
writeTokens(
tokens):void|Promise<void>
Defined in: auth-server-ts/src/contracts/session-store.ts:15
Parameters
tokens
Returns
void | Promise<void>