Skip to main content
Module

x/jose/index.ts>jwtVerify

"JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK, JWKS with no dependencies using runtime's native crypto in Node.js, Browser, Cloudflare Workers, Electron, and Deno.
Extremely Popular
Go to Latest
function jwtVerify
import { jwtVerify } from "https://deno.land/x/jose@v4.8.3/index.ts";

Verifies the JWT format (to be a JWS Compact format), verifies the JWS signature, validates the JWT Claims Set.

Examples

Usage

const jwt = 'eyJhbGciOiJFUzI1NiJ9.eyJ1cm46ZXhhbXBsZTpjbGFpbSI6dHJ1ZSwiaWF0IjoxNjA0MzE1MDc0LCJpc3MiOiJ1cm46ZXhhbXBsZTppc3N1ZXIiLCJhdWQiOiJ1cm46ZXhhbXBsZTphdWRpZW5jZSJ9.hx1nOfAT5LlXuzu8O-bhjXBGpklWDt2EsHw7-MDn49NrnwvVsstNhEnkW2ddauB7eSikFtUNeumLpFI9CWDBsg'

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

console.log(protectedHeader)
console.log(payload)

Parameters

jwt: string | Uint8Array

JSON Web Token value (encoded as JWS).

key: KeyLike | Uint8Array

Key to verify the JWT with.

optional
options: JWTVerifyOptions

JWT Decryption and JWT Claims Set validation options.

Parameters

jwt: string | Uint8Array

JSON Web Token value (encoded as JWS).

Function resolving a key to verify the JWT with.

optional
options: JWTVerifyOptions

JWT Decryption and JWT Claims Set validation options.