Skip to content

explicit — Code View

← Back to Container | ← Back to System


Component Information

Field Value
Component explicit
Container @chrislyons-dev/flarelette-jwt
Type module
Description Explicit configuration API for JWT operations.

This module provides functions that accept explicit configuration objects
instead of relying on environment variables or global state. Use this API
when you need full control over configuration, especially in development
environments or when working with multiple JWT configurations.
---

Code Structure

Class Diagram

Class Diagram

Code Elements

11 code element(s) #### Functions ##### `signWithConfig()` Sign a JWT token with explicit configuration | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Async** | Yes || **Returns** | `Promise` - Signed JWT token string || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:150` | **Parameters:** - `payload`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/types").JwtPayload — - Claims to include in the token- `config`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").SignConfig — - Explicit JWT configuration- `overrides`: Partial<{ iss: string; aud: string | string[]; ttlSeconds: number; }> — - Optional per-call overrides for iss, aud, ttlSeconds **Examples:**

--- ##### `verifyWithConfig()` Verify a JWT token with explicit configuration | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Async** | Yes || **Returns** | `Promise` - Payload if valid, null if invalid || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:224` | **Parameters:** - `token`: string — - JWT token string to verify- `config`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").VerifyConfig — - Explicit JWT configuration- `overrides`: Partial<{ iss: string; aud: string | string[]; leeway: number; }> — - Optional per-call overrides for iss, aud, leeway **Examples:**

--- ##### `createTokenWithConfig()` Create a signed JWT token with explicit configuration Higher-level wrapper around signWithConfig for convenience. | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Async** | Yes || **Returns** | `Promise` - Signed JWT token string || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:293` | **Parameters:** - `claims`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/types").JwtPayload — - Claims to include in the token- `config`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").SignConfig — - Explicit JWT configuration- `overrides`: Partial<{ iss: string; aud: string | string[]; ttlSeconds: number; }> — - Optional per-call overrides --- ##### `createDelegatedTokenWithConfig()` Create a delegated JWT token with explicit configuration Implements RFC 8693 actor claim pattern for service-to-service delegation. | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Async** | Yes || **Returns** | `Promise` - Signed JWT token string with delegation claim || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:330` | **Parameters:** - `originalPayload`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/types").JwtPayload — - The verified JWT payload from external auth- `actorService`: string — - Identifier of the service creating this delegated token- `config`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").SignConfig — - Explicit JWT configuration- `overrides`: Partial<{ iss: string; aud: string | string[]; ttlSeconds: number; }> — - Optional per-call overrides **Examples:**

--- ##### `checkAuthWithConfig()` Verify and authorize a JWT token with explicit configuration | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Async** | Yes || **Returns** | `Promise` - AuthUser if valid and authorized, null otherwise || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:416` | **Parameters:** - `token`: string — - JWT token string to verify- `config`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").VerifyConfig — - Explicit JWT configuration- `authzOpts`: import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").AuthzOptsWithConfig — - Authorization policy requirements- `verifyOverrides`: Partial<{ iss: string; aud: string | string[]; leeway: number; }> — - Optional per-call verification overrides **Examples:**

--- ##### `createHS512Config()` Helper function to create HS512 config from base64url-encoded secret | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Returns** | `import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").HS512Config` - HS512 configuration || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:470` | **Parameters:** - `secret`: string — - Base64url-encoded secret string- `baseConfig`: Omit & Partial> — - Base JWT configuration --- ##### `createEdDSASignConfig()` Helper function to create EdDSA sign config from JWK | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Returns** | `import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").EdDSASignConfig` - EdDSA sign configuration || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:499` | **Parameters:** - `privateJwk`: any — - Private JWK object or JSON string- `baseConfig`: Omit & Partial> — - Base JWT configuration- `kid`: string — - Optional key ID --- ##### `createEdDSAVerifyConfig()` Helper function to create EdDSA verify config from JWK | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Returns** | `import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").EdDSAVerifyConfig` - EdDSA verify configuration || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:521` | **Parameters:** - `publicJwk`: any — - Public JWK object or JSON string- `baseConfig`: Omit & Partial> — - Base JWT configuration --- ##### `createES512SignConfig()` Helper function to create ES512 sign config from a P-521 EC private JWK | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Returns** | `import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").ES512SignConfig` - ES512 sign configuration || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:542` | **Parameters:** - `privateJwk`: any — - Private JWK object or JSON string (EC P-521 key)- `baseConfig`: Omit & Partial> — - Base JWT configuration- `kid`: string — - Optional key ID --- ##### `createES512VerifyConfig()` Helper function to create ES512 verify config from a P-521 EC public JWK | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Returns** | `import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").ES512VerifyConfig` - ES512 verify configuration || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:564` | **Parameters:** - `publicJwk`: any — - Public JWK object or JSON string (EC P-521 key)- `baseConfig`: Omit & Partial> — - Base JWT configuration --- ##### `createJWKSUrlVerifyConfig()` | Field | Value | | --- | --- | | **Type** | `function` | | **Visibility** | `public` | | **Returns** | `import("C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit").JWKSUrlVerifyConfig` || **Location** | `C:/Users/chris/git/flarelette-jwt-kit/packages/flarelette-jwt-ts/src/explicit.ts:614` | **Parameters:** - `jwksUrl`: string- `algOrBaseConfig`: "EdDSA" | (Omit & Partial>) | "ES256" | "ES384" | "ES512" | "RS256" | "RS384" | "RS512"- `baseConfigOrCacheTtl`: number | (Omit & Partial>)- `maybeCacheTtl`: number ---