Conscience Core
defaults.h
Go to the documentation of this file.
1 #ifndef JWT_CPP_DANIELAPARKER_JSONCONS_DEFAULTS_H
2 #define JWT_CPP_DANIELAPARKER_JSONCONS_DEFAULTS_H
3 
4 #ifndef JWT_DISABLE_PICOJSON
5 #define JWT_DISABLE_PICOJSON
6 #endif
7 
8 #include "traits.h"
9 
10 namespace jwt {
17  using claim = basic_claim<traits::danielaparker_jsoncons>;
18 
23  inline verifier<default_clock, traits::danielaparker_jsoncons> verify() {
24  return verify<default_clock, traits::danielaparker_jsoncons>(default_clock{});
25  }
26 
30  inline builder<traits::danielaparker_jsoncons> create() { return builder<traits::danielaparker_jsoncons>(); }
31 
32 #ifndef JWT_DISABLE_BASE64
33 
40  inline decoded_jwt<traits::danielaparker_jsoncons> decode(const std::string& token) {
41  return decoded_jwt<traits::danielaparker_jsoncons>(token);
42  }
43 #endif
44 
56  template<typename Decode>
57  decoded_jwt<traits::danielaparker_jsoncons> decode(const std::string& token, Decode decode) {
59  }
60 
67  inline jwk<traits::danielaparker_jsoncons> parse_jwk(const traits::danielaparker_jsoncons::string_type& token) {
68  return jwk<traits::danielaparker_jsoncons>(token);
69  }
70 
77  inline jwks<traits::danielaparker_jsoncons> parse_jwks(const traits::danielaparker_jsoncons::string_type& token) {
78  return jwks<traits::danielaparker_jsoncons>(token);
79  }
80 
85  using verify_context = verify_ops::verify_context<traits::danielaparker_jsoncons>;
86 } // namespace jwt
87 
88 #endif // JWT_CPP_DANIELAPARKER_JSONCONS_DEFAULTS_H
traits.h
jwt::traits::danielaparker_jsoncons::string_type
std::string string_type
Definition: traits.h:61
jwt::decoded_jwt
Definition: jwt.h:2564
jwt::verify_context
verify_ops::verify_context< traits::boost_json > verify_context
Definition: defaults.h:85
jwt::parse_jwk
jwk< json_traits > parse_jwk(const typename json_traits::string_type &token)
Definition: jwt.h:3677
jwt
JSON Web Token.
Definition: base.h:20
jwt::verify
verifier< Clock, json_traits > verify(Clock c)
Definition: jwt.h:3622
jwt::claim
basic_claim< traits::boost_json > claim
a class to store a generic Boost.JSON value as claim
Definition: defaults.h:17
jwt::decode
decoded_jwt< json_traits > decode(const typename json_traits::string_type &token, Decode decode)
Definition: jwt.h:3660
jwt::create
builder< json_traits > create()
Definition: jwt.h:3647
jwt::parse_jwks
jwks< json_traits > parse_jwks(const typename json_traits::string_type &token)
Definition: jwt.h:3682