10Duke Scale C++ Client
Loading...
Searching...
No Matches
createROPGAuthenticatingClient.h
1#ifndef TENDUKE_SE_CREATEROPGAUTHENTICATINGCLIENT_H
2#define TENDUKE_SE_CREATEROPGAUTHENTICATINGCLIENT_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/ropg/ROPGAuthenticationConfig.h"
11
12#include <memory>
13#include <string>
14
15
16namespace tenduke { namespace se {
17
31std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession> createROPGAuthenticatingClient(
32 const std::string &clientIdentifier,
33 const ::tenduke::se::BackendConfiguration &backendConfiguration,
34 const ::tenduke::se::ClientProperties &clientProperties,
35 const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration,
36 const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration,
37 const ::tenduke::oidc::ropg::ROPGAuthenticationConfig &authenticationConfig,
38 const std::string &initialStateAsJSON = "",
39 const ::tenduke::ServiceConfiguration &serviceConfiguration = ::tenduke::ServiceConfiguration()
40);
41
54std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession> createROPGAuthenticatingClientUsingAutodiscovery(
55 const std::string &clientIdentifier,
56 const ::tenduke::se::BackendConfiguration &backendConfiguration,
57 const ::tenduke::se::ClientProperties &clientProperties,
58 const std::string &oidcAutodiscoveryURL,
59 const ::tenduke::oidc::ropg::ROPGAuthenticationConfig &authenticationConfig,
60 const std::string &initialStateAsJSON = "",
61 const ::tenduke::ServiceConfiguration &serviceConfiguration = ::tenduke::ServiceConfiguration()
62);
63
64}}
65
66#endif //TENDUKE_SE_CREATEROPGAUTHENTICATINGCLIENT_H
Classes, functions and globals of 10Duke Scale C++ Client.
Definition AbstractClientFactory.h:16
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > createROPGAuthenticatingClient(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::ropg::ROPGAuthenticationConfig &authenticationConfig, const std::string &initialStateAsJSON="", const ::tenduke::ServiceConfiguration &serviceConfiguration=::tenduke::ServiceConfiguration())
Creates stateful client, which authenticates user with OAuth Resource Owner Password Grant,...
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > createROPGAuthenticatingClientUsingAutodiscovery(const std::string &clientIdentifier, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::se::ClientProperties &clientProperties, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::ropg::ROPGAuthenticationConfig &authenticationConfig, const std::string &initialStateAsJSON="", const ::tenduke::ServiceConfiguration &serviceConfiguration=::tenduke::ServiceConfiguration())
Creates stateful client, which authenticates user with OAuth Resource Owner Password Grant,...
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16