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:
- Extract token from request
- Verify session via user-provided callback (receives full headers for cookie support)
- Map session data to AuthContext via user-provided mapper
Parameters
options
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 },
});