Skip to content

GenerateJwtConfig

Defined in: src/policies/auth/generate-jwt.ts:14

Configuration for the generateJwt policy.

algorithm: "HS256" | "HS384" | "HS512" | "RS256" | "RS384" | "RS512"

Defined in: src/policies/auth/generate-jwt.ts:16

Signing algorithm


optional audience: string

Defined in: src/policies/auth/generate-jwt.ts:30

Audience claim


optional claims: Record<string, unknown> | (c) => Record<string, unknown> | Promise<Record<string, unknown>>

Defined in: src/policies/auth/generate-jwt.ts:22

Claims to include. Static record or dynamic function.


optional expiresIn: number

Defined in: src/policies/auth/generate-jwt.ts:26

Token lifetime in seconds. Default: 3600 (1 hour)


optional headerName: string

Defined in: src/policies/auth/generate-jwt.ts:32

Header name for the generated token. Default: “Authorization”


optional issuer: string

Defined in: src/policies/auth/generate-jwt.ts:28

Issuer claim


optional privateKey: JsonWebKey

Defined in: src/policies/auth/generate-jwt.ts:20

RSA private key as JWK (for RS* algorithms)


optional secret: string

Defined in: src/policies/auth/generate-jwt.ts:18

HMAC secret (for HS* algorithms)


optional skip: (c) => boolean | Promise<boolean>

Defined in: src/policies/types.ts:33

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


optional tokenPrefix: string

Defined in: src/policies/auth/generate-jwt.ts:34

Token prefix. Default: “Bearer”