10Duke Scale C++ Client
Loading...
Searching...
No Matches
createTendukeClientForBrowser.h
1#ifndef TENDUKE_SE_CREATETENDUKECLIENTFORBROWSER_H
2#define TENDUKE_SE_CREATETENDUKECLIENTFORBROWSER_H
3
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"
11
12#include <memory>
13#include <string>
14
15namespace tenduke { namespace se {
16
29std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession> createTendukeClientForBrowser(
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 = {}
38);
39
51std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession> createTendukeClientForBrowserUsingAutodiscovery(
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 = {}
59);
60
61}}
62
63#endif //TENDUKE_SE_CREATETENDUKECLIENTFORBROWSER_H
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