10Duke Scale C++ Client
Loading...
Searching...
No Matches
IdToken.h
1#ifndef TENDUKE_OIDC_IDTOKEN_H
2#define TENDUKE_OIDC_IDTOKEN_H
3
4#include "jwt/JWT.h"
5
6namespace tenduke { namespace oidc {
7
9const std::string CLAIM_NONCE = "nonce";
10
15{
16public:
23 IdToken(
24 std::string serialized,
25 const std::map<std::string, std::string> &claims,
26 const std::map<std::string, std::string> &headerParameters = {}
27 );
33 IdToken(
34 std::string serialized,
36 );
37
42 const std::string & getNonce() const;
43
48 const std::string & getSerialized() const;
49
50private:
51 const std::string serialized;
52};
53
54}}
55
56#endif //TENDUKE_OIDC_IDTOKEN_H
Very simple JWT implementation.
Definition JWT.h:31
std::map< std::string, std::string > headerParameters
Header parameters.
Definition JWT.h:151
std::map< std::string, std::string > claims
Claims.
Definition JWT.h:149
OIDC ID-token.
Definition IdToken.h:15
const std::string & getSerialized() const
Returns serialized representation of the ID-token.
Definition IdToken.cpp:27
const std::string & getNonce() const
Returns nonce.
Definition IdToken.cpp:21
Support for JSON Web Tokens.
Definition DefaultJWTParser.h:11
const std::string CLAIM_NONCE
Claim name for nonce.
Definition IdToken.h:9
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7