Skip to content

Connectum API Reference / @connectum/auth / createSessionAuthInterceptor

Function: createSessionAuthInterceptor()

createSessionAuthInterceptor(options): Interceptor

Defined in: packages/auth/src/session-auth-interceptor.ts:60

Create a session-based authentication interceptor.

Two-step authentication:

  1. Extract token from request
  2. Verify session via user-provided callback (receives full headers for cookie support)
  3. Map session data to AuthContext via user-provided mapper

Parameters

options

SessionAuthInterceptorOptions

Session auth configuration

Returns

Interceptor

ConnectRPC interceptor

Example

typescript
import { createSessionAuthInterceptor } from '@connectum/auth';

const sessionAuth = createSessionAuthInterceptor({
  verifySession: (token, headers) => auth.api.getSession({ headers }),
  mapSession: (s) => ({
    subject: s.user.id,
    name: s.user.name,
    roles: [],
    scopes: [],
    claims: s.user,
    type: 'session',
  }),
  cache: { ttl: 60_000 },
});