table of contents
| jwt_claims_builder_grp(3) | Library Functions Manual | jwt_claims_builder_grp(3) |
NAME¶
jwt_claims_builder_grp - Builder Functions
SYNOPSIS¶
Functions¶
jwt_value_error_t jwt_builder_header_set
(jwt_builder_t *builder, jwt_value_t *value)
Set a header in a builder object. jwt_value_error_t
jwt_builder_header_get (jwt_builder_t *builder,
jwt_value_t *value)
Get a header from a builder object. jwt_value_error_t
jwt_builder_header_del (jwt_builder_t *builder, const char
*header)
Delete a header from a builder object. jwt_value_error_t
jwt_builder_claim_set (jwt_builder_t *builder,
jwt_value_t *value)
Set a claim in a builder object. jwt_value_error_t
jwt_builder_claim_get (jwt_builder_t *builder,
jwt_value_t *value)
Get a claim from a builder object. jwt_value_error_t
jwt_builder_claim_del (jwt_builder_t *builder, const char
*claim)
Delete a header from a builder object. int jwt_builder_time_offset
(jwt_builder_t *builder, jwt_claims_t claim, time_t secs)
Disable, or enable and set the nbf or exp time offsets.
Detailed Description¶
For the builder function, you can create a set of values in the header and payload that will be copied verbatim to any token generated from it. The special claims, nbf and exp, can be handled more dynamically by LibJWT, if they are enabled (see jwt_builder_time_offset).
For any claims that you want to handle on a per token basis (e.g. you may want a different sub depending on the user context), this can be done in a callback on the jwt_t object.
These functions rely on the Setters macros to better handle the data being passed to them.
Function Documentation¶
jwt_value_error_t jwt_builder_claim_del (jwt_builder_t * builder, const char * claim)¶
Delete a header from a builder object.
Parameters
claim Name of the claim delete
Returns
jwt_value_error_t jwt_builder_claim_get (jwt_builder_t * builder, jwt_value_t * value)¶
Get a claim from a builder object.
Parameters
value Pointer to a jwt_value_t object representing the value to get
Returns
jwt_value_error_t jwt_builder_claim_set (jwt_builder_t * builder, jwt_value_t * value)¶
Set a claim in a builder object.
Parameters
value Pointer to a jwt_value_t object representing the value to set
Returns
jwt_value_error_t jwt_builder_header_del (jwt_builder_t * builder, const char * header)¶
Delete a header from a builder object.
Parameters
header Name of the header delete
Returns
jwt_value_error_t jwt_builder_header_get (jwt_builder_t * builder, jwt_value_t * value)¶
Get a header from a builder object.
Parameters
value Pointer to a jwt_value_t object representing the value to get
Returns
jwt_value_error_t jwt_builder_header_set (jwt_builder_t * builder, jwt_value_t * value)¶
Set a header in a builder object.
Parameters
value Pointer to a jwt_value_t object representing the value to set
Returns
int jwt_builder_time_offset (jwt_builder_t * builder, jwt_claims_t claim, time_t secs)¶
Disable, or enable and set the nbf or exp time offsets. The time offset is in seconds and will be added to now when a token is created. Negative values are not allowed. Setting the secs to 0 or less will disable adding the specified claim to the token.
Parameters
claim One of JWT_CLAIM_NBF or JWT_CLAIM_EXP
secs Seconds of offset to add to now when generating the specified claim
Returns
Author¶
Generated automatically by Doxygen for LibJWT from the source code.
| Version 3.2.2 | LibJWT |