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',
});