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.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SessionService(
store,options?):SessionService
Defined in: packages/auth/src/session/session.service.ts:70
Parameters
Section titled “Parameters”options?
Section titled “options?”Returns
Section titled “Returns”SessionService
Methods
Section titled “Methods”consumeOAuthState()
Section titled “consumeOAuthState()”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.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<OAuthStateData | null>
createOAuthState()
Section titled “createOAuthState()”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.
Parameters
Section titled “Parameters”provider
Section titled “provider”string
createdAt?
Section titled “createdAt?”number = ...
Returns
Section titled “Returns”Promise<string>
createSession()
Section titled “createSession()”createSession(
data,createdAt?):Promise<string>
Defined in: packages/auth/src/session/session.service.ts:78
Parameters
Section titled “Parameters”Omit<SessionData, "createdAt">
createdAt?
Section titled “createdAt?”number = ...
Returns
Section titled “Returns”Promise<string>
destroySession()
Section titled “destroySession()”destroySession(
sessionId):Promise<void>
Defined in: packages/auth/src/session/session.service.ts:100
Parameters
Section titled “Parameters”sessionId
Section titled “sessionId”string
Returns
Section titled “Returns”Promise<void>
getSession()
Section titled “getSession()”getSession(
sessionId):Promise<SessionData|null>
Defined in: packages/auth/src/session/session.service.ts:88
Parameters
Section titled “Parameters”sessionId
Section titled “sessionId”string
Returns
Section titled “Returns”Promise<SessionData | null>