10Duke Enterprise C++ SDK
Toggle main menu visibility
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 <map>
7
#include <string>
8
9
namespace
tenduke
{
namespace
oidc
{
10
11
class
BaseOIDCAuthenticationConfig
12
{
13
public
:
14
virtual
~BaseOIDCAuthenticationConfig() =
default
;
15
16
explicit
BaseOIDCAuthenticationConfig(
17
std::string
oauthClientId
,
18
std::string
oauthClientSecret
= {},
19
::tenduke::oidc::OIDCSessionConfiguration
oidcSessionConfiguration
= {},
20
std::string
scopes
= {},
21
std::map<std::string, std::string>
attributes
= {}
22
) :
oauthClientId
(std::move(
oauthClientId
))
23
,
oauthClientSecret
(std::move(
oauthClientSecret
))
24
,
oidcSessionConfiguration
(std::move(
oidcSessionConfiguration
))
25
,
scopes
(std::move(
scopes
))
26
,
attributes
(std::move(
attributes
))
27
{}
28
29
public
:
31
const
std::string
oauthClientId
;
32
36
const
std::string
oauthClientSecret
;
37
39
const ::tenduke::oidc::OIDCSessionConfiguration
oidcSessionConfiguration
;
40
42
const
std::string
scopes
;
43
45
const
std::map<std::string, std::string>
attributes
;
46
};
47
48
}}
49
50
#endif
//TENDUKE_OIDC_BASEOIDCAUTHENTICATIONCONFIG_H
tenduke::oidc::BaseOIDCAuthenticationConfig::attributes
const std::map< std::string, std::string > attributes
Custom attributes.
Definition
BaseOIDCAuthenticationConfig.h:45
tenduke::oidc::BaseOIDCAuthenticationConfig::oauthClientId
const std::string oauthClientId
OAuth client id.
Definition
BaseOIDCAuthenticationConfig.h:31
tenduke::oidc::BaseOIDCAuthenticationConfig::scopes
const std::string scopes
OAuth/OIDC scopes to authorize.
Definition
BaseOIDCAuthenticationConfig.h:42
tenduke::oidc::BaseOIDCAuthenticationConfig::oauthClientSecret
const std::string oauthClientSecret
OAuth client secret.
Definition
BaseOIDCAuthenticationConfig.h:36
tenduke::oidc::BaseOIDCAuthenticationConfig::oidcSessionConfiguration
const ::tenduke::oidc::OIDCSessionConfiguration oidcSessionConfiguration
OIDC session configuration.
Definition
BaseOIDCAuthenticationConfig.h:39
tenduke::oidc::OIDCSessionConfiguration
Configuration for tenduke::oidc::OIDCSessionImpl.
Definition
OIDCSessionConfiguration.h:16
tenduke::oidc
Implementation of OpenID Connect protocol.
Definition
AutoDiscovery.h:15
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
oidc
core
src
oidc
BaseOIDCAuthenticationConfig.h
Generated by
1.17.0