10Duke Scale C++ Client
Loading...
Searching...
No Matches
BaseOIDCAuthenticationConfig.h
1#ifndef TENDUKE_OIDC_BASEOIDCAUTHENTICATIONCONFIG_H
2#define TENDUKE_OIDC_BASEOIDCAUTHENTICATIONCONFIG_H
3
4#include "oidc/session/OIDCSessionConfiguration.h"
5
6#include <string>
7
8namespace tenduke { namespace oidc {
9
10class BaseOIDCAuthenticationConfig
11{
12public:
13 virtual ~BaseOIDCAuthenticationConfig() = default;
14
15 explicit BaseOIDCAuthenticationConfig(
16 std::string oauthClientId,
17 std::string oauthClientSecret = {},
19 std::string scopes = {}
20 ) : oauthClientId(std::move(oauthClientId))
23 , scopes(std::move(scopes))
24 {}
25
26public:
28 const std::string oauthClientId;
29
33 const std::string oauthClientSecret;
34
36 const ::tenduke::oidc::OIDCSessionConfiguration oidcSessionConfiguration;
37
39 const std::string scopes;
40};
41
42}}
43
44#endif //TENDUKE_OIDC_BASEOIDCAUTHENTICATIONCONFIG_H
const std::string oauthClientId
OAuth client id.
Definition BaseOIDCAuthenticationConfig.h:28
const std::string scopes
OAuth/OIDC scopes to authorize.
Definition BaseOIDCAuthenticationConfig.h:39
const std::string oauthClientSecret
OAuth client secret.
Definition BaseOIDCAuthenticationConfig.h:33
const ::tenduke::oidc::OIDCSessionConfiguration oidcSessionConfiguration
OIDC session configuration.
Definition BaseOIDCAuthenticationConfig.h:36
Configuration for tenduke::oidc::OIDCSessionImpl.
Definition OIDCSessionConfiguration.h:16
Implementation of OpenID Connect protocol.
Definition AutoDiscovery.h:18
Root for classes, functions and globals of 10Duke C++ Client.
Definition AbstractClientFactory.h:16