10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
OIDCConfiguration.h
1
#ifndef TENDUKE_OIDC_OIDCCONFIGURATION_H
2
#define TENDUKE_OIDC_OIDCCONFIGURATION_H
3
4
#include "crypto/MessageDigest.h"
5
#include "oauth/OAuthConfiguration.h"
6
7
#include <memory>
8
#include <string>
9
10
namespace
tenduke
{
namespace
oidc
{
11
12
16
class
OIDCConfiguration
17
{
18
public
:
26
OIDCConfiguration
(
27
std::string
issuer
,
28
std::shared_ptr<const tenduke::crypto::PublicKey>
verificationKey
,
29
tenduke::crypto::MessageDigest::Algorithm
digestAlgorithm
,
30
std::string
userinfoEndpoint
31
) :
issuer
(std::move(
issuer
)),
verificationKey
(std::move(
verificationKey
)),
digestAlgorithm
(
digestAlgorithm
),
32
userinfoEndpoint
(std::move(
userinfoEndpoint
))
33
{}
34
36
const
std::string
issuer
;
37
39
const
std::shared_ptr<const tenduke::crypto::PublicKey>
verificationKey
;
41
const
tenduke::crypto::MessageDigest::Algorithm
digestAlgorithm
;
42
44
const
std::string
userinfoEndpoint
;
45
};
46
47
48
}}
49
50
#endif
// TENDUKE_OIDC_OIDCCONFIGURATION_H
OIDCConfiguration::OIDCConfiguration
OIDCConfiguration(std::string issuer, std::shared_ptr< const tenduke::crypto::PublicKey > verificationKey, tenduke::crypto::MessageDigest::Algorithm digestAlgorithm, std::string userinfoEndpoint)
Constructs new instance.
Definition
OIDCConfiguration.h:26
tenduke::crypto::MessageDigest::Algorithm
Algorithm
Supported algorithms.
Definition
MessageDigest.h:24
tenduke::oidc::OIDCConfiguration::issuer
const std::string issuer
Expected issuer (from the OIDC provider).
Definition
OIDCConfiguration.h:36
tenduke::oidc::OIDCConfiguration::verificationKey
const std::shared_ptr< const tenduke::crypto::PublicKey > verificationKey
Key to use to verify the ID-token signature.
Definition
OIDCConfiguration.h:39
tenduke::oidc::OIDCConfiguration::OIDCConfiguration
OIDCConfiguration(std::string issuer, std::shared_ptr< const tenduke::crypto::PublicKey > verificationKey, tenduke::crypto::MessageDigest::Algorithm digestAlgorithm, std::string userinfoEndpoint)
Constructs new instance.
Definition
OIDCConfiguration.h:26
tenduke::oidc::OIDCConfiguration::digestAlgorithm
const tenduke::crypto::MessageDigest::Algorithm digestAlgorithm
Message digest algorithm to verify ID-token signature.
Definition
OIDCConfiguration.h:41
tenduke::oidc::OIDCConfiguration::userinfoEndpoint
const std::string userinfoEndpoint
Userinfo endpoint URL.
Definition
OIDCConfiguration.h:44
tenduke::oidc
Implementation of OpenID Connect protocol.
Definition
AutoDiscovery.h:18
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
oidc
core
src
oidc
OIDCConfiguration.h
Generated by
1.17.0