Skip to content

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

TokenPair

Returns

void | Promise<void>