Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/faster/vendor/jose/index.ts>JWTClaimVerificationOptions

A fast and optimized middleware server with an absurdly small amount of code (300 lines) built on top of Deno's native HTTP APIs with no dependencies. It also has a collection of useful middlewares: log file, serve static, CORS, session, rate limit, token, body parsers, redirect, proxy and handle upload. Fully compatible with Deno Deploy.
Latest
interface JWTClaimVerificationOptions
import { type JWTClaimVerificationOptions } from "https://deno.land/x/faster@v11.7/vendor/jose/index.ts";

JWT Claims Set verification options.

Properties

optional
audience: string | string[]

Expected JWT "aud" (Audience) Claim value(s).

This option makes the JWT "aud" (Audience) Claim presence required.

optional
clockTolerance: string | number

Expected clock tolerance

  • In seconds when number (e.g. 5)
  • Parsed as seconds when a string (e.g. "5 seconds", "10 minutes", "2 hours").
optional
issuer: string | string[]

Expected JWT "iss" (Issuer) Claim value(s).

This option makes the JWT "iss" (Issuer) Claim presence required.

optional
maxTokenAge: string | number

Maximum time elapsed (in seconds) from the JWT "iat" (Issued At) Claim value.

  • In seconds when number (e.g. 5)
  • Parsed as seconds when a string (e.g. "5 seconds", "10 minutes", "2 hours").

This option makes the JWT "iat" (Issued At) Claim presence required.

optional
subject: string

Expected JWT "sub" (Subject) Claim value.

This option makes the JWT "sub" (Subject) Claim presence required.

optional
typ: string

Expected JWT "typ" (Type) Header Parameter value.

This option makes the JWT "typ" (Type) Header Parameter presence required.

optional
currentDate: Date

Date to use when comparing NumericDate claims, defaults to new Date().

optional
requiredClaims: string[]

Array of required Claim Names that must be present in the JWT Claims Set. Default is that: if the JWTClaimVerificationOptions.issuer | issuer option is set, then JWT "iss" (Issuer) Claim must be present; if the JWTClaimVerificationOptions.audience | audience option is set, then JWT "aud" (Audience) Claim must be present; if the JWTClaimVerificationOptions.subject | subject option is set, then JWT "sub" (Subject) Claim must be present; if the JWTClaimVerificationOptions.maxTokenAge | maxTokenAge option is set, then JWT "iat" (Issued At) Claim must be present.