1#ifndef TENDUKE_SE_ROPGAUTHENTICATINGCLIENTFACTORY_H
2#define TENDUKE_SE_ROPGAUTHENTICATINGCLIENTFACTORY_H
4#include "./AbstractClientFactory.h"
5#include "oidc/ropg/ROPGAuthenticationConfig.h"
12 explicit ROPGAuthenticatingClientFactory(
13 const std::string &clientId,
14 const ::tenduke::ServiceConfiguration &serviceConfiguration = ::tenduke::ServiceConfiguration()
19 explicit ROPGAuthenticatingClientFactory(const ::tenduke::TendukeServices &services)
25 OIDCServices createOIDCLoginService(
26 const std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> &oauthConfiguration,
27 const std::shared_ptr<const ::tenduke::oidc::OIDCConfiguration> &oidcConfiguration,
28 const ::tenduke::oidc::ropg::ROPGAuthenticationConfig &authenticationConfiguration
32 const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration,
33 const ::tenduke::oidc::ropg::ROPGAuthenticationConfig &authenticationConfiguration
36 bool canUseState(const ::tenduke::se::ClientState &state)
const override;
AbstractClientFactory(const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration)
Definition AbstractClientFactory.h:37
Class template for factories, which create 10Duke Scale client.
Definition AbstractClientFactory.h:25
bool canUseState(const ::tenduke::se::ClientState &state) const override
Checks if stored state can be used and autodiscovery skipped.
Definition ROPGAuthenticatingClientFactory.cpp:66
std::shared_ptr<::tenduke::oauth::OAuthConfiguration > mkOAuthConfiguration(const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::ropg::ROPGAuthenticationConfig &authenticationConfiguration) const override
Creates full OAuth-configuration.
Definition ROPGAuthenticatingClientFactory.cpp:23
Classes, functions and globals of 10Duke Scale C++ Client.
Definition AbstractClientFactory.h:16
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16