|
JWT-CPP v0.7.1
A header only library for creating and validating JSON Web Tokens (JWT) in C++
|
JWK Set. More...
#include <jwt.h>
Public Types | |
| using | jwks_t = jwk<json_traits> |
| JWK instance template specialization. | |
| using | jwks_vector_t = std::vector<jwks_t> |
| Type specialization for the vector of JWK. | |
| using | iterator = typename jwks_vector_t::iterator |
| using | const_iterator = typename jwks_vector_t::const_iterator |
Public Member Functions | |
| jwks ()=default | |
| JWT_CLAIM_EXPLICIT | jwks (const typename json_traits::string_type &str) |
| iterator | begin () |
| iterator | end () |
| const_iterator | cbegin () const |
| const_iterator | cend () const |
| const_iterator | begin () const |
| const_iterator | end () const |
| bool | has_jwk (const typename json_traits::string_type &key_id) const noexcept |
| jwks_t | get_jwk (const typename json_traits::string_type &key_id) const |
JWK Set.
https://tools.ietf.org/html/rfc7517
A JSON object that represents a set of JWKs. The JSON object MUST have a "keys" member, which is an array of JWKs.
This container takes a JWKs and simplifies it to a vector of JWKs
|
default |
Default constructor producing an empty object without any keys
|
inline |
Parses a string buffer to extract the JWKS.
| str | buffer containing JSON object representing a JWKS |
| error::invalid_json_exception | or underlying JSON implation error if the JSON is invalid with regards to the JWKS specification |
|
inline |
Get jwk
| std::runtime_error | If jwk was not present |
|
inlinenoexcept |
Check if a jwk with the kid is present