1#ifndef TENDUKE_SE_TENDUKECLIENTWITHOIDCSESSIONIMPL_H
2#define TENDUKE_SE_TENDUKECLIENTWITHOIDCSESSIONIMPL_H
4#include "./TendukeClientWithOIDCSession.h"
6#include "oauth/OAuthConfiguration.h"
7#include "oidc/OIDCConfiguration.h"
29 const std::shared_ptr<::tenduke::se::licensing::LicensingClient> &licensingClient,
30 const std::shared_ptr<::tenduke::se::licensing::MutableLeases> &
leases,
31 const std::shared_ptr<::tenduke::se::licensing::LicenseConsumers> &
licenseConsumers,
32 const std::shared_ptr<::tenduke::oidc::OIDCSession> &
oidcSession,
33 const std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> &oauthConfiguration,
34 const std::shared_ptr<const ::tenduke::oidc::OIDCConfiguration> &oidcConfiguration,
35 const std::shared_ptr<::tenduke::jwk::JWKS> &licenseTokenValidationKeys
43 const std::shared_ptr<::tenduke::jwk::JWKS> licenseTokenValidationKeys;
44 const std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> oauthConfiguration;
45 const std::shared_ptr<const ::tenduke::oidc::OIDCConfiguration> oidcConfiguration;
TendukeClientWithOIDCSessionImpl(const std::shared_ptr<::tenduke::se::licensing::LicensingClient > &licensingClient, const std::shared_ptr<::tenduke::se::licensing::MutableLeases > &leases, const std::shared_ptr<::tenduke::se::licensing::LicenseConsumers > &licenseConsumers, const std::shared_ptr<::tenduke::oidc::OIDCSession > &oidcSession, const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const std::shared_ptr<::tenduke::jwk::JWKS > &licenseTokenValidationKeys)
Constructs new instance.
Definition TendukeClientWithOIDCSessionImpl.cpp:26
std::string serializeState() override
Serializes the client state into a JSON.
Definition TendukeClientWithOIDCSessionImpl.cpp:15
10Duke Scale client, which authorizes requests with OIDC/OAuth and maintains the OIDC session state a...
Definition TendukeClientWithOIDCSession.h:65
const std::shared_ptr<::tenduke::se::licensing::LicenseConsumers > licenseConsumers
Service for querying information about licenses.
Definition TendukeClientWithOIDCSession.h:87
const std::shared_ptr<::tenduke::oidc::OIDCSession > oidcSession
Service for maintaining the user login session.
Definition TendukeClientWithOIDCSession.h:89
const std::shared_ptr<::tenduke::se::licensing::MutableLeases > leases
Lease-cache.
Definition TendukeClient.h:68
Classes, functions and globals of 10Duke Scale C++ Client.
Definition AbstractClientFactory.h:16
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16