10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::oidc::IdToken Class Reference

#include <IdToken.h>

Detailed Description

OIDC ID-token.

Inheritance diagram for tenduke::oidc::IdToken:
tenduke::jwt::JWT

Public Member Functions

 IdToken (std::string serialized, const std::map< std::string, std::string > &claims, const std::map< std::string, std::string > &headerParameters={})
 Constructs new IdToken.
 
 IdToken (std::string serialized, const tenduke::jwt::JWT &jwt)
 Constructs new IdToken.
 
const std::string & getNonce () const
 Returns nonce.
 
const std::string & getSerialized () const
 Returns serialized representation of the ID-token.
 
- Public Member Functions inherited from tenduke::jwt::JWT
 JWT (std::map< std::string, std::string > claims)
 Constructs new JWT instance from given claims.
 
 JWT (const std::map< std::string, std::string > &claims, const std::map< std::string, std::string > &headerParameters)
 Constructs new JWT instance from given claims and header parameters.
 
 JWT (const JWT &copy)
 Copy-constructs new JWT instance.
 
bool hasClaim (const std::string &name) const
 Checks if the JWT has given claim.
 
const std::string * claim (const std::string &name) const
 Returns a JWT-claim by given name.
 
const std::map< std::string, std::string > & getClaims () const
 Returns all claims as a map.
 
const std::string & getStringClaim (const std::string &claimName) const
 Returns a claim value as string.
 
std::int64_t getIntClaim (const std::string &claimName) const
 Returns claim value as std::int64_t.
 
const std::string & getJWTID () const
 Returns "JWT ID", "jti"-claim.
 
const std::string & getIssuer () const
 Returns "Issuer", "iss"-claim.
 
const std::string & getSubject () const
 Returns "Subject", "sub"-claim.
 
const std::string & getAudience () const
 Returns "Audience", "aud"-claim.
 
std::int64_t getExpirationTime () const
 Returns "Expiration time", "exp"-claim.
 
std::int64_t getIssuedAt () const
 Returns "Issued at", "iat"-claim.
 
std::string getHeaderParameterKID () const
 Returns header-parameter KeyId ("kid"-parameter).
 
std::map< std::string, std::string > getHeaderParameters () const
 Returns header parameters.
 
bool isInfinite () const
 Returns true if token does expire.
 

Additional Inherited Members

- Static Public Attributes inherited from tenduke::jwt::JWT
static const std::int64_t NUMBER_NOT_PRESENT = INT64_MIN
 Magic value to indicate that numeric claim is not present.
 
- Protected Attributes inherited from tenduke::jwt::JWT
std::map< std::string, std::string > claims
 Claims.
 
std::map< std::string, std::string > headerParameters
 Header parameters.
 

Constructor & Destructor Documentation

◆ IdToken() [1/2]

tenduke::oidc::IdToken::IdToken ( std::string  serialized,
const std::map< std::string, std::string > &  claims,
const std::map< std::string, std::string > &  headerParameters = {} 
)

Constructs new IdToken.

Parameters
serializedthe serialized ID-token
claims-
headerParameters-

◆ IdToken() [2/2]

tenduke::oidc::IdToken::IdToken ( std::string  serialized,
const tenduke::jwt::JWT jwt 
)

Constructs new IdToken.

Parameters
serialized-
jwt-

Member Function Documentation

◆ getNonce()

const std::string & tenduke::oidc::IdToken::getNonce ( ) const

Returns nonce.

Returns
-

◆ getSerialized()

const std::string & tenduke::oidc::IdToken::getSerialized ( ) const

Returns serialized representation of the ID-token.

Returns
-

The documentation for this class was generated from the following files: