Struct JwtClaims

Struct Documentation

struct JwtClaims

JWT token claims @verifies REQ_INTEROP_087.

Public Functions

inline json to_json() const
inline bool is_expired() const

Public Members

std::string iss

Issuer.

std::string sub

Subject (client_id)

int64_t exp = {0}

Expiration time (Unix timestamp)

int64_t iat = {0}

Issued at time (Unix timestamp)

std::string jti

JWT ID (unique identifier)

TokenType typ = {TokenType::ACCESS}

Token type (access or refresh)

UserRole role = {UserRole::VIEWER}

User role for RBAC.

std::vector<std::string> permissions

Explicit permissions (optional)

std::optional<std::string> refresh_token_id

Associated refresh token ID (for access tokens)

Public Static Functions

static inline JwtClaims from_json(const json &j)