Skip to content

Connectum API Reference / @connectum/auth / createJwtAuthInterceptor

Function: createJwtAuthInterceptor()

createJwtAuthInterceptor(options): Interceptor

Defined in: packages/auth/src/jwt-auth-interceptor.ts:168

Create a JWT authentication interceptor.

Convenience wrapper around createAuthInterceptor() that handles JWT extraction from Authorization header, verification via jose, and standard claim mapping to AuthContext.

Parameters

options

JwtAuthInterceptorOptions

JWT authentication options

Returns

Interceptor

ConnectRPC interceptor

Examples

JWKS-based JWT auth (Auth0, Keycloak, etc.)

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

const jwtAuth = createJwtAuthInterceptor({
  jwksUri: 'https://auth.example.com/.well-known/jwks.json',
  issuer: 'https://auth.example.com/',
  audience: 'my-api',
  claimsMapping: {
    roles: 'realm_access.roles',
    scopes: 'scope',
  },
});

HMAC secret (testing / simple setups)

typescript
const jwtAuth = createJwtAuthInterceptor({
  secret: process.env.JWT_SECRET,
  issuer: 'my-service',
});