Back to Jose

Function: flattenedVerify()

docs/jws/flattened/verify/functions/flattenedVerify.md

6.2.95.6 KB
Original Source

Function: flattenedVerify()

šŸ’— Help the project

Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.

Call Signature

ā–ø flattenedVerify(jws, key, options?): Promise<FlattenedVerifyResult>

Verifies the signature and format of and afterwards decodes the Flattened JWS.

This function is exported (as a named export) from the main 'jose' module entry point as well as from its subpath export 'jose/jws/flattened/verify'.

Parameters

ParameterTypeDescription
jwsFlattenedJWSInputFlattened JWS.
keyKeyInputKey to verify the JWS with. See Algorithm Key Requirements.
options?VerifyOptionsJWS Verify options.

Returns

Promise<FlattenedVerifyResult>

Example

js
const decoder = new TextDecoder()
const jws = {
  signature:
    'FVVOXwj6kD3DqdfD9yYqfT2W9jv-Nop4kOehp_DeDGNB5dQNSPRvntBY6xH3uxlCxE8na9d_kyhYOcanpDJ0EA',
  payload: 'SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IHlvdXIgZG9vci4',
  protected: 'eyJhbGciOiJFUzI1NiJ9',
}

const { payload, protectedHeader } = await jose.flattenedVerify(jws, publicKey)

console.log(protectedHeader)
console.log(decoder.decode(payload))

Call Signature

ā–ø flattenedVerify<KeyType>(jws, getKey, options?): Promise<FlattenedVerifyResult & ResolvedKey<KeyType>>

Verifies the signature and format of and afterwards decodes the Flattened JWS, resolving the key dynamically. The result additionally carries the resolved key.

Type Parameters

Type ParameterDefault type
KeyType extends Uint8Array | CryptoKeyUint8Array | CryptoKey

Parameters

ParameterTypeDescription
jwsFlattenedJWSInputFlattened JWS.
getKeyFlattenedVerifyGetKey<KeyType>Function resolving a key to verify the JWS with. See Algorithm Key Requirements.
options?VerifyOptionsJWS Verify options.

Returns

Promise<FlattenedVerifyResult & ResolvedKey<KeyType>>

Call Signature

ā–ø flattenedVerify(jws, key, options?): Promise<FlattenedVerifyResult & Partial<ResolvedKey<Uint8Array | CryptoKey>>>

Accepts either form of the key argument. Use this overload when forwarding a value that may be either a key or a key resolution function; key is present on the result only when a resolution function was used.

Parameters

ParameterTypeDescription
jwsFlattenedJWSInputFlattened JWS.
keyKeyInput | FlattenedVerifyGetKey<Uint8Array | CryptoKey>Key, or function resolving a key, to verify the JWS with. See Algorithm Key Requirements.
options?VerifyOptionsJWS Verify options.

Returns

Promise<FlattenedVerifyResult & Partial<ResolvedKey<Uint8Array | CryptoKey>>>