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

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',
  },
});
typescript
const jwtAuth = createJwtAuthInterceptor({
  secret: process.env.JWT_SECRET,
  issuer: 'my-service',
});