.. _ref_api_jsmn_token_decode_s:

jsmn_token_decode_s
===================

Synopsis
--------

.. code-block:: c

   typedef struct jsmn_token_decode_s;

A "decoder" context used to decode a JSON web token string. Initialize a jsmn_token_decode_s context with :ref:`ref_api_jsmn_token_decode`.

Examples
--------

.. rubric:: See Also

.. code-block:: c
  
   const char *jwt = \
      "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9."\ 
      "eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ."\
      "SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c";

   int err;
   jsmn_token_decode_s token;

   // Decode and validate token
   err = jsmn_token_decode(&token, "your-256-bit-secret", JSMN_ALG_HS256, jwt, strlen(jwt));

1. :ref:`ref_api_jsmn_token_decode`
