1#ifndef TENDUKE_SE_CREATETENDUKECLIENTFORBROWSER_H
2#define TENDUKE_SE_CREATETENDUKECLIENTFORBROWSER_H
4#include "./TendukeClientWithOIDCSession.h"
5#include "./config/BackendConfiguration.h"
6#include "./config/ClientProperties.h"
7#include "ServiceConfiguration.h"
8#include "oauth/OAuthConfiguration.h"
9#include "oidc/OIDCConfiguration.h"
10#include "oidc/osbrowser/BrowserAuthenticationConfig.h"
15namespace tenduke {
namespace se {
30 const std::string &clientIdentifier,
31 const ::tenduke::se::BackendConfiguration &backendConfiguration,
32 const ::tenduke::se::ClientProperties &clientProperties,
33 const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration,
34 const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration,
35 const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig,
36 const std::string &initialStateAsJSON =
"",
37 const ::tenduke::ServiceConfiguration &serviceConfiguration = {}
52 const std::string &clientIdentifier,
53 const ::tenduke::se::BackendConfiguration &backendConfiguration,
54 const ::tenduke::se::ClientProperties &clientProperties,
55 const std::string &oidcAutodiscoveryURL,
56 const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig,
57 const std::string &initialStateAsJSON =
"",
58 const ::tenduke::ServiceConfiguration &serviceConfiguration = {}
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > createTendukeClientForBrowserUsingAutodiscovery(const std::string &clientIdentifier, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::se::ClientProperties &clientProperties, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig, const std::string &initialStateAsJSON="", const ::tenduke::ServiceConfiguration &serviceConfiguration={})
Creates stateful client, which authenticates user with default OS-browser, using OIDC auto-discovery.
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > createTendukeClientForBrowser(const std::string &clientIdentifier, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration, const ::tenduke::oidc::osbrowser::BrowserAuthenticationConfig &authenticationConfig, const std::string &initialStateAsJSON="", const ::tenduke::ServiceConfiguration &serviceConfiguration={})
Creates stateful client, which authenticates user with default OS-browser, using provided configurati...
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7