10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
BrowserBasedClientFactory.h
1
#ifndef TENDUKE_EE_BROWSERBASECLIENTFACTORY_H
2
#define TENDUKE_EE_BROWSERBASECLIENTFACTORY_H
3
4
#include "./AbstractClientFactory.h"
5
6
#include "oidc/osbrowser/BrowserAuthenticationConfig.h"
7
8
namespace
tenduke
{
namespace
ee
{
9
13
class
BrowserBasedClientFactory
:
public
::tenduke::ee::AbstractClientFactory
<::tenduke::oidc::osbrowser::BrowserAuthenticationConfig>
14
{
15
public
:
24
BrowserBasedClientFactory
(
25
const
std::string &clientId,
26
const ::tenduke::ServiceConfiguration &serviceConfiguration =
::tenduke::ServiceConfiguration
()
27
);
28
35
explicit
BrowserBasedClientFactory
(const ::tenduke::TendukeServices &services);
36
37
protected
:
38
std::shared_ptr<::tenduke::oidc::OIDCLogin>
createOIDCLoginService
(
39
const
std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> &oauthConfiguration,
40
const
std::shared_ptr<const ::tenduke::oidc::OIDCConfiguration> &oidcConfiguration,
41
const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig
42
)
const override
;
43
44
std::shared_ptr<::tenduke::oauth::OAuthConfiguration>
mkOAuthConfiguration
(
45
const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration,
46
const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig
47
)
const override
;
48
};
49
50
}}
51
52
#endif
//TENDUKE_EE_BROWSERBASECLIENTFACTORY_H
BrowserBasedClientFactory::BrowserBasedClientFactory
BrowserBasedClientFactory(const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration=::tenduke::ServiceConfiguration())
Constructs new instance with default services.
Definition
BrowserBasedClientFactory.cpp:59
tenduke::ServiceConfiguration
Configuration for supporting services.
Definition
ServiceConfiguration.h:12
tenduke::ee::AbstractClientFactory
Class template for factories, which create 10Duke client.
Definition
AbstractClientFactory.h:26
tenduke::ee::BrowserBasedClientFactory::BrowserBasedClientFactory
BrowserBasedClientFactory(const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration=::tenduke::ServiceConfiguration())
Constructs new instance with default services.
Definition
BrowserBasedClientFactory.cpp:59
tenduke::ee::BrowserBasedClientFactory::createOIDCLoginService
std::shared_ptr<::tenduke::oidc::OIDCLogin > createOIDCLoginService(const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig) const override
Creates the authentication-specific OIDC login service.
Definition
BrowserBasedClientFactory.cpp:23
tenduke::ee::BrowserBasedClientFactory::mkOAuthConfiguration
std::shared_ptr<::tenduke::oauth::OAuthConfiguration > mkOAuthConfiguration(const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig) const override
Creates full OAuth-configuration.
Definition
BrowserBasedClientFactory.cpp:45
tenduke::ee
Classes, functions and globals of 10Duke Enterprise C++ Client.
Definition
APIRequest.h:4
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
client
enterprise
bundle
src
BrowserBasedClientFactory.h
Generated by
1.17.0