Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 1.56 KB

jwks_remote.createRemoteJWKSet.md

File metadata and controls

48 lines (36 loc) · 1.56 KB

Function: createRemoteJWKSet

createRemoteJWKSet(url, options?): GetKeyFunction<JWSHeaderParameters, FlattenedJWSInput>

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.

example Usage

import { jwtVerify } from 'jose'

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

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

example ESM import

import { createRemoteJWKSet } from 'jose'

example CJS import

const { createRemoteJWKSet } = require('jose')

example Deno import

import { createRemoteJWKSet } from 'https://deno.land/x/jose@v4.1.4/index.ts'

Parameters

Name Type Description
url URL URL to fetch the JSON Web Key Set from.
options? RemoteJWKSetOptions Options for the remote JSON Web Key Set.

Returns

GetKeyFunction<JWSHeaderParameters, FlattenedJWSInput>