1#ifndef TENDUKE_SE_CREATETENDUKECLIENTFORDEVICE_H
2#define TENDUKE_SE_CREATETENDUKECLIENTFORDEVICE_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/device/DeviceAuthenticationConfig.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::device::DeviceAuthenticationConfig &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::device::DeviceAuthenticationConfig &authenticationConfig,
57 const std::string &initialStateAsJSON =
"",
58 const ::tenduke::ServiceConfiguration &serviceConfiguration = {}
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > createTendukeClientForDeviceClientUsingAutodiscovery(const std::string &clientIdentifier, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::se::ClientProperties &clientProperties, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfig, const std::string &initialStateAsJSON="", const ::tenduke::ServiceConfiguration &serviceConfiguration={})
Creates stateful client, which authenticates user with OAuth Device Flow, using OIDC auto-discovery.
Definition createTendukeClientForDevice.cpp:200
std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > createTendukeClientForDevice(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::device::DeviceAuthenticationConfig &authenticationConfig, const std::string &initialStateAsJSON="", const ::tenduke::ServiceConfiguration &serviceConfiguration={})
Creates stateful client, which authenticates user with OAuth Device Flow, using provided configuratio...
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7