1
0

add algorithm to header

This commit is contained in:
2024-02-21 21:04:03 +01:00
parent cf24b34f63
commit dff880c02d
2 changed files with 17 additions and 1 deletions

View File

@@ -34,6 +34,13 @@ export type JwtHeader<T = {}> = {
* @default "JWT" * @default "JWT"
*/ */
typ?: string typ?: string
/**
* Algorithm (default: `"HS256"`)
*
* @default "HS256"
*/
alg?: JwtAlgorithm
} & T } & T
/** /**
@@ -196,7 +203,13 @@ export async function verify(token: string, secret: string | JsonWebKey | Crypto
if (!algorithm) if (!algorithm)
throw new Error('algorithm not found') throw new Error('algorithm not found')
const { payload } = decode(token) const { header, payload } = decode(token)
if (header?.alg !== options.algorithm) {
if (options.throwError)
throw new Error('ALG_MISMATCH')
return false
}
try { try {
if (!payload) if (!payload)

3
src/test.ts Normal file
View File

@@ -0,0 +1,3 @@
import { sign } from './index'
console.log(await sign())