Create JWTAccessToken
The JWTAccessToken action creates a JSON Web Token (JWT).
For more information, see JWT documentation.
The following table shows the parameters for the Create JWTAccessToken action.
Name | Data type | Relationship | Required | Notes® |
---|---|---|---|---|
Header | KeyValuePairs | Subelement | Yes | The set of name/value pairs that form the JWT header. For more information, see Table 2 |
Payload | KeyValuePairs | Subelement | Yes | The set of name/value pairs that form the JWT payload. For more information, seeTable 3 |
Secret | String | Subelement | Yes | In V1, the Secret must be a Base64 PKCS8 PEM file. In V2 or later, it can be either a PVKS1 or PVKS8 PEM file, and can be entered as plain text or Base64 encoded. For more information, see Table 4 |
savePath | JPath | Attribute | Yes | The location in the state to store this value. |
Name | Data type | Description | Required | Notes |
---|---|---|---|---|
name | String | The name of the header. | Yes | |
value | String | The value of the header. | No |
Name | Data type | Description | Required | Notes |
---|---|---|---|---|
name | String | The name of the payload. | Yes | |
value | String | The value of the payload. | No |
Name | Data type | Description | Required | Notes |
---|---|---|---|---|
value | String | The value of the secret. | No |
XML Example
This action creates a JWT with the provided header, payload and secret values, and saves it in the State at location /access_token.
<CreateJWTAccessToken savePath="/access_token">
<Header>
<Value name="alg" value="HS256" />
<Value name="typ" value="JWT" />
</Header>
<Payload>
<Value name="iss" value="${/api_key}" />
</Payload>
<Secret value="${/api_secret}" />
</CreateJWTAccessToken>