10Duke Scale C++ Client
Loading...
Searching...
No Matches
BrowserAuthenticatingClientFactory Class Reference
Inheritance diagram for BrowserAuthenticatingClientFactory:
tenduke::se::AbstractClientFactory<::tenduke::oidc::osbrowser::BrowserAuthenticationConfig >

Public Member Functions

 BrowserAuthenticatingClientFactory (const std::string &clientId, const tenduke::ServiceConfiguration &serviceConfiguration)
 Constructs a new instance, constructing default services using provded configuration.
 
 BrowserAuthenticatingClientFactory (const tenduke::TendukeServices &services)
 Constructs a new instance with given services.
 
- Public Member Functions inherited from tenduke::se::AbstractClientFactory<::tenduke::oidc::osbrowser::BrowserAuthenticationConfig >
 AbstractClientFactory (const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration)
 Constructs new instance with default services.
 
 AbstractClientFactory (const ::tenduke::TendukeServices &services)
 Constructs new instance with given services.
 
virtual std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSessioncreateClient (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const
 Creates client for 10Duke Scale from manually provided parameters.
 
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSessioncreateClientUsingAutodiscovery (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const
 Creates client for 10Duke Enterprise, using OIDC autodiscovery for OAuth and OIDC parameters.
 
 AbstractClientFactory (const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration)
 Constructs new instance with default services.
 
 AbstractClientFactory (const ::tenduke::TendukeServices &services)
 Constructs new instance with given services.
 
virtual std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSessioncreateClient (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const
 Creates client for 10Duke Scale from manually provided parameters.
 
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSessioncreateClientUsingAutodiscovery (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const
 Creates client for 10Duke Enterprise, using OIDC autodiscovery for OAuth and OIDC parameters.
 
 AbstractClientFactory (const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration)
 Constructs new instance with default services.
 
 AbstractClientFactory (const ::tenduke::TendukeServices &services)
 Constructs new instance with given services.
 
virtual std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSessioncreateClient (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const
 Creates client for 10Duke Scale from manually provided parameters.
 
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSessioncreateClientUsingAutodiscovery (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const
 Creates client for 10Duke Enterprise, using OIDC autodiscovery for OAuth and OIDC parameters.
 

Protected Member Functions

OIDCServices createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const override
 
std::shared_ptr<::tenduke::oauth::OAuthConfigurationmkOAuthConfiguration (const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const override
 Creates full OAuth-configuration.
 
bool canUseState (const ::tenduke::se::ClientState &state) const override
 Checks if stored state can be used and autodiscovery skipped.
 
- Protected Member Functions inherited from tenduke::se::AbstractClientFactory<::tenduke::oidc::osbrowser::BrowserAuthenticationConfig >
virtual void dumpAutodiscoveryResult (const ::tenduke::oidc::AutoDiscovery &service, const ::tenduke::oidc::AutoDiscoveryResult &result) const
 Dumps OIDC autodiscovery result to log, using DEBUG log level.
 
virtual std::unique_ptr<::tenduke::oidc::OIDCStatecreateUniqueOIDCState (const std::shared_ptr< const ::tenduke::oidc::OIDCState > &state) const
 
virtual::tenduke::se::ClientState deserializeInitialState (const std::string &initialStateAsJson) const
 
virtual OIDCServices createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const =0
 
virtual std::shared_ptr<::tenduke::oidc::OIDCSessioncreateOIDCSessionService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, std::unique_ptr<::tenduke::oidc::OIDCState > initialState) const
 
virtual std::string getScope (const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const
 
virtual void dumpAutodiscoveryResult (const ::tenduke::oidc::AutoDiscovery &service, const ::tenduke::oidc::AutoDiscoveryResult &result) const
 Dumps OIDC autodiscovery result to log, using DEBUG log level.
 
virtual std::unique_ptr<::tenduke::oidc::OIDCStatecreateUniqueOIDCState (const std::shared_ptr< const ::tenduke::oidc::OIDCState > &state) const
 
virtual::tenduke::se::ClientState deserializeInitialState (const std::string &initialStateAsJson) const
 
virtual OIDCServices createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const=0
 
virtual std::shared_ptr<::tenduke::oidc::OIDCSessioncreateOIDCSessionService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, std::unique_ptr<::tenduke::oidc::OIDCState > initialState) const
 
virtual std::string getScope (const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const
 
virtual void dumpAutodiscoveryResult (const ::tenduke::oidc::AutoDiscovery &service, const ::tenduke::oidc::AutoDiscoveryResult &result) const
 Dumps OIDC autodiscovery result to log, using DEBUG log level.
 
virtual std::unique_ptr<::tenduke::oidc::OIDCStatecreateUniqueOIDCState (const std::shared_ptr< const ::tenduke::oidc::OIDCState > &state) const
 
virtual::tenduke::se::ClientState deserializeInitialState (const std::string &initialStateAsJson) const
 
virtual OIDCServices createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const =0
 
virtual std::shared_ptr<::tenduke::oidc::OIDCSessioncreateOIDCSessionService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration, std::unique_ptr<::tenduke::oidc::OIDCState > initialState) const
 
virtual std::string getScope (const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfiguration) const
 

Additional Inherited Members

- Protected Attributes inherited from tenduke::se::AbstractClientFactory<::tenduke::oidc::osbrowser::BrowserAuthenticationConfig >
::tenduke::TendukeServices services
 
::tenduke::TendukeServices services
 
::tenduke::TendukeServices services
 

Constructor & Destructor Documentation

◆ BrowserAuthenticatingClientFactory() [1/2]

tenduke::se::BrowserAuthenticatingClientFactory::BrowserAuthenticatingClientFactory ( const std::string & clientId,
const tenduke::ServiceConfiguration & serviceConfiguration )
inline

Constructs a new instance, constructing default services using provded configuration.

Parameters
clientId-
serviceConfiguration-

◆ BrowserAuthenticatingClientFactory() [2/2]

tenduke::se::BrowserAuthenticatingClientFactory::BrowserAuthenticatingClientFactory ( const tenduke::TendukeServices & services)
inlineexplicit

Constructs a new instance with given services.

Parameters
services-

Member Function Documentation

◆ canUseState()

bool tenduke::se::BrowserAuthenticatingClientFactory::canUseState ( const ::tenduke::se::ClientState & state) const
overrideprotectedvirtual

Checks if stored state can be used and autodiscovery skipped.

Base implementation. Subclasses should extend this to make more accurate verifications.

Parameters
state-
Returns
true if the state can be used, false otherwise

Reimplemented from tenduke::se::AbstractClientFactory<::tenduke::oidc::osbrowser::BrowserAuthenticationConfig >.

◆ mkOAuthConfiguration()

std::shared_ptr<::OAuthConfiguration > tenduke::se::BrowserAuthenticatingClientFactory::mkOAuthConfiguration ( const ::tenduke::oauth::OAuthBackendConfiguration & oauthBackendConfig,
const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig & authenticationConfig ) const
overrideprotectedvirtual

Creates full OAuth-configuration.

Parameters
oauthBackendConfig-
authenticationConfig-
Returns
-

Implements tenduke::se::AbstractClientFactory<::tenduke::oidc::osbrowser::BrowserAuthenticationConfig >.


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