JSON Web Tokens

This module allows handling JSON Web Tokens from Zerynth programs.

encode(payload, key)

Encode a JWT for target payload signed with key.

Currently only ES256 encoding algorithm using prime256v1 curve is supported.

key must be an ECDSA private key in hex format. If a private key is, for example, stored as a pem file, the needed hex string can be extracted from the OCTET STRING field associated value obtained from

openssl asn1parse -in my_private.pem

command (since pem is a base64 encoded, plus header, DER).