Skip to content

SessionService

Defined in: packages/auth/src/session/session.service.ts:66

Manages interactive user sessions and one-time OAuth state tokens on top of a SessionStore. Session ids and state tokens are 256-bit random, base64url-encoded values.

new SessionService(store, options?): SessionService

Defined in: packages/auth/src/session/session.service.ts:70

SessionStore

SessionServiceOptions = {}

SessionService

consumeOAuthState(state): Promise<OAuthStateData | null>

Defined in: packages/auth/src/session/session.service.ts:122

Consume an OAuth state token. Returns its payload and atomically removes it so the callback cannot be replayed; returns null if unknown/expired.

string

Promise<OAuthStateData | null>


createOAuthState(provider, createdAt?): Promise<string>

Defined in: packages/auth/src/session/session.service.ts:108

Mint a one-time CSRF state token bound to the chosen provider.

string

number = ...

Promise<string>


createSession(data, createdAt?): Promise<string>

Defined in: packages/auth/src/session/session.service.ts:78

Omit<SessionData, "createdAt">

number = ...

Promise<string>


destroySession(sessionId): Promise<void>

Defined in: packages/auth/src/session/session.service.ts:100

string

Promise<void>


getSession(sessionId): Promise<SessionData | null>

Defined in: packages/auth/src/session/session.service.ts:88

string

Promise<SessionData | null>