10Duke Enterprise C++ SDK
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
9namespace tenduke { namespace oidc {
10
11class BaseOIDCAuthenticationConfig
12{
13public:
14 virtual ~BaseOIDCAuthenticationConfig() = default;
15
16 explicit BaseOIDCAuthenticationConfig(
17 std::string oauthClientId,
18 std::string oauthClientSecret = {},
20 std::string scopes = {},
21 std::map<std::string, std::string> attributes = {}
22 ) : oauthClientId(std::move(oauthClientId))
25 , scopes(std::move(scopes))
26 , attributes(std::move(attributes))
27 {}
28
29public:
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
const std::map< std::string, std::string > attributes
Custom attributes.
Definition BaseOIDCAuthenticationConfig.h:45
const std::string oauthClientId
OAuth client id.
Definition BaseOIDCAuthenticationConfig.h:31
const std::string scopes
OAuth/OIDC scopes to authorize.
Definition BaseOIDCAuthenticationConfig.h:42
const std::string oauthClientSecret
OAuth client secret.
Definition BaseOIDCAuthenticationConfig.h:36
const ::tenduke::oidc::OIDCSessionConfiguration oidcSessionConfiguration
OIDC session configuration.
Definition BaseOIDCAuthenticationConfig.h:39
Configuration for tenduke::oidc::OIDCSessionImpl.
Definition OIDCSessionConfiguration.h:16
Implementation of OpenID Connect protocol.
Definition AutoDiscovery.h:15
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4