10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::oidc::OIDCClientFactory Class Referenceabstract

#include <OIDCClientFactory.h>

Detailed Description

Factory for creating tenduke::oidc::OIDCClient.

This hides the complexities of setting up all the required services.

Inheritance diagram for tenduke::oidc::OIDCClientFactory:
tenduke::oidc::DefaultOIDCClientFactory tenduke::test::mocks::OIDCClientFactoryMock

Public Member Functions

virtual std::unique_ptr< tenduke::oidc::OIDCBrowserFlowcreate (std::shared_ptr< const tenduke::oauth::OAuthConfiguration > oauthConfiguration, std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration) const =0
 Creates new tenduke::oidc::OIDCClient for browser-based flow.
 
virtual std::unique_ptr< tenduke::oidc::OIDCBrowserFlowcreate (const tenduke::oauth::OAuthClientConfiguration &oauthClientConfiguration, const tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration) const =0
 Creates new tenduke::oidc::OIDCClient for browser-based flow.
 

Member Function Documentation

◆ create() [1/2]

virtual std::unique_ptr< tenduke::oidc::OIDCBrowserFlow > tenduke::oidc::OIDCClientFactory::create ( const tenduke::oauth::OAuthClientConfiguration oauthClientConfiguration,
const tenduke::oauth::OAuthBackendConfiguration oauthBackendConfiguration,
std::shared_ptr< const tenduke::oidc::OIDCConfiguration oidcConfiguration 
) const
pure virtual

Creates new tenduke::oidc::OIDCClient for browser-based flow.

Parameters
oauthClientConfigurationconfiguration for the OAuth client
oauthBackendConfigurationconfiguration for the OAuth server
oidcConfigurationOIDC-configuration
Returns
the client

Implemented in tenduke::oidc::DefaultOIDCClientFactory.

◆ create() [2/2]

virtual std::unique_ptr< tenduke::oidc::OIDCBrowserFlow > tenduke::oidc::OIDCClientFactory::create ( std::shared_ptr< const tenduke::oauth::OAuthConfiguration oauthConfiguration,
std::shared_ptr< const tenduke::oidc::OIDCConfiguration oidcConfiguration 
) const
pure virtual

Creates new tenduke::oidc::OIDCClient for browser-based flow.

Parameters
oauthConfigurationcomplete OAuth-configuration
oidcConfigurationOIDC-configuration
Returns
the client

Implemented in tenduke::oidc::DefaultOIDCClientFactory.


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