|
| JWT_CLAIM_EXPLICIT | builder (Clock c) |
| |
| builder & | set_header_claim (const typename json_traits::string_type &id, typename json_traits::value_type c) |
| |
| builder & | set_header_claim (const typename json_traits::string_type &id, basic_claim< json_traits > c) |
| |
| builder & | set_payload_claim (const typename json_traits::string_type &id, typename json_traits::value_type c) |
| |
| builder & | set_payload_claim (const typename json_traits::string_type &id, basic_claim< json_traits > c) |
| |
| builder & | set_algorithm (typename json_traits::string_type str) |
| | Set algorithm claim You normally don't need to do this, as the algorithm is automatically set if you don't change it.
|
| |
| builder & | set_type (typename json_traits::string_type str) |
| |
| builder & | set_content_type (typename json_traits::string_type str) |
| |
| builder & | set_key_id (typename json_traits::string_type str) |
| | Set key id claim.
|
| |
| builder & | set_issuer (typename json_traits::string_type str) |
| |
| builder & | set_subject (typename json_traits::string_type str) |
| |
| builder & | set_audience (typename json_traits::array_type a) |
| |
| builder & | set_audience (typename json_traits::string_type aud) |
| |
| builder & | set_expires_at (const date &d) |
| |
| template<class Rep , class Period > |
| builder & | set_expires_in (const std::chrono::duration< Rep, Period > &d) |
| |
| builder & | set_not_before (const date &d) |
| |
| builder & | set_issued_at (const date &d) |
| |
| builder & | set_issued_now () |
| |
| builder & | set_id (const typename json_traits::string_type &str) |
| |
| template<typename Algo , typename Encode > |
| json_traits::string_type | sign (const Algo &algo, Encode encode) const |
| |
| template<typename Algo > |
| json_traits::string_type | sign (const Algo &algo) const |
| |
| template<typename Algo , typename Encode > |
| json_traits::string_type | sign (const Algo &algo, Encode encode, std::error_code &ec) const |
| |
| template<typename Algo > |
| json_traits::string_type | sign (const Algo &algo, std::error_code &ec) const |
| |
template<typename Clock, typename json_traits>
class jwt::builder< Clock, json_traits >
Builder class to build and sign a new token Use jwt::create() to get an instance of this class.
Definition at line 3127 of file jwt.h.
template<typename Clock , typename json_traits >
template<class Rep , class Period >
| builder & jwt::builder< Clock, json_traits >::set_expires_in |
( |
const std::chrono::duration< Rep, Period > & |
d | ) |
|
|
inline |
Set expires at claim to d from the current moment
- Parameters
-
| d | token expiration timeout |
- Returns
- *this to allow for method chaining
Definition at line 3260 of file jwt.h.
template<typename Clock , typename json_traits >
template<typename Algo , typename Encode >
| json_traits::string_type jwt::builder< Clock, json_traits >::sign |
( |
const Algo & |
algo, |
|
|
Encode |
encode |
|
) |
| const |
|
inline |
Sign token and return result
- Template Parameters
-
| Algo | Callable method which takes a string_type and return the signed input as a string_type |
| Encode | Callable method which takes a string_type and base64url safe encodes it, MUST return the result with no padding; trim the result. |
- Parameters
-
| algo | Instance of an algorithm to sign the token with |
| encode | Callable to transform the serialized json to base64 with no padding |
- Returns
- Final token as a string
- Note
- If the 'alg' header in not set in the token it will be set to
algo.name()
Definition at line 3301 of file jwt.h.
template<typename Clock , typename json_traits >
template<typename Algo , typename Encode >
| json_traits::string_type jwt::builder< Clock, json_traits >::sign |
( |
const Algo & |
algo, |
|
|
Encode |
encode, |
|
|
std::error_code & |
ec |
|
) |
| const |
|
inline |
Sign token and return result
- Template Parameters
-
| Algo | Callable method which takes a string_type and return the signed input as a string_type |
| Encode | Callable method which takes a string_type and base64url safe encodes it, MUST return the result with no padding; trim the result. |
- Parameters
-
| algo | Instance of an algorithm to sign the token with |
| encode | Callable to transform the serialized json to base64 with no padding |
| ec | error_code filled with details on error |
- Returns
- Final token as a string
- Note
- If the 'alg' header in not set in the token it will be set to
algo.name()
Definition at line 3338 of file jwt.h.