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

x/jose/jwks/remote.ts>createRemoteJWKSet

"JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes.
Extremely Popular
Go to Latest
function createRemoteJWKSet
import { createRemoteJWKSet } from "https://deno.land/x/jose@v4.11.2/jwks/remote.ts";

Returns a function that resolves to a key object downloaded from a remote endpoint returning a JSON Web Key Set, that is, for example, an OAuth 2.0 or OIDC jwks_uri. Only a single public key must match the selection process. The JSON Web Key Set is fetched when no key matches the selection process but only as frequently as the cooldownDuration option allows, to prevent abuse.

Examples

Usage

const JWKS = jose.createRemoteJWKSet(new URL('https://www.googleapis.com/oauth2/v3/certs'))

const { payload, protectedHeader } = await jose.jwtVerify(jwt, JWKS, {
  issuer: 'urn:example:issuer',
  audience: 'urn:example:audience',
})
console.log(protectedHeader)
console.log(payload)

Parameters

url: URL

URL to fetch the JSON Web Key Set from.

optional
options: RemoteJWKSetOptions

Options for the remote JSON Web Key Set.