JSON Web Token
This list of JSON Web Token actions allows you to generate, verify, and decode JWTs in your flows.
Configure your Vault connection
To configure a Vault connection for your JSON Web Token actions using HS256 algorithm, you will need a Secret:

Sign JSON web token
Generates a JSON web token.

Input settings
| Parameter | Description | 
|---|---|
| Payload | Data to encode. We recommend to format it according to OpenID standards. | 
| Subject | Identifies the subject of the JWT. | 
| Issuer | Identifies principal that issued the JWT. | 
| Audience | Identifies the recipients that the JWT is intended. For example: admin.your_domain.com | 
| Expires in | Identifies the expiration time on and after which the JWT must not be accepted for processing. | 
Output object
| Property | Type | Description | 
|---|---|---|
| token | String | A JSON web token string. | 
Output object example
{
  "token": "eyJhbGciOiJIUzI1N..."
}Was this helpful?
/
Decode JSON web token
Decodes a provided JSON web token.

Input settings
| Parameter | Description | 
|---|---|
| Token (required) | JSON web token string that will be decoded. | 
Output object
| Property | Type | Description | 
|---|---|---|
| payload | object | The decoded and valid JSON web token content | 
Output object example
{
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "John Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}Was this helpful?
/
Verify JSON web token
Verifies the JSON web token data, to determine if it remains intact or has been modified, in order to guarantee its authenticity.

Input settings
| Parameter | Description | 
|---|---|
| Token (required) | JSON web token string that will be verified. | 
| Issuer | The issuer of the JWT that will be verified. | 
| Audience | The recipient audience of the JWT is intended that will be verified. | 
Output object
| Property | Type | Description | 
|---|---|---|
| valid | Boolean | Returns trueorfalsedepending on whether or not the JWT has a valid signature. | 
| cause | String | If the validproperty isfalsea message is displayed. | 
| payload | Object | The decoded and valid JSON web token content. | 
Output object example
{
  "valid": true,
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "Jane Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMe..."
}Was this helpful?
/
{
  "valid": false,
  "cause": "INVALID_SIGNATURE"
}Was this helpful?
/