10Duke Enterprise C++ SDK
Loading...
Searching...
No Matches
OIDCConfiguration.h
1#ifndef TENDUKE_OIDC_OIDCCONFIGURATION_H
2#define TENDUKE_OIDC_OIDCCONFIGURATION_H
3
4#include "crypto/asymmetric/PublicKey.h"
5#include "crypto/msgauthn/HashAlgorithm.h"
6
7#include <memory>
8#include <string>
9
10namespace tenduke { namespace oidc {
11
12
17{
18public:
27 std::string issuer,
28 std::shared_ptr<const tenduke::crypto::PublicKey> verificationKey,
30 std::string userinfoEndpoint
33 {}
34
36 const std::string issuer;
37
39 const std::shared_ptr<const tenduke::crypto::PublicKey> verificationKey;
41 const ::tenduke::crypto::HashAlgorithm hashAlgorithm;
42
44 const std::string userinfoEndpoint;
45};
46
47
48}}
49
50#endif // TENDUKE_OIDC_OIDCCONFIGURATION_H
OIDCConfiguration(std::string issuer, std::shared_ptr< const tenduke::crypto::PublicKey > verificationKey, ::tenduke::crypto::HashAlgorithm hashAlgorithm, std::string userinfoEndpoint)
Constructs new instance.
Definition OIDCConfiguration.h:26
OIDCConfiguration(std::string issuer, std::shared_ptr< const tenduke::crypto::PublicKey > verificationKey, ::tenduke::crypto::HashAlgorithm hashAlgorithm, std::string userinfoEndpoint)
Constructs new instance.
Definition OIDCConfiguration.h:26
const std::string issuer
Expected issuer (from the OIDC provider).
Definition OIDCConfiguration.h:36
const std::shared_ptr< const tenduke::crypto::PublicKey > verificationKey
Key to use to verify the ID-token signature.
Definition OIDCConfiguration.h:39
const ::tenduke::crypto::HashAlgorithm hashAlgorithm
Message digest algorithm to verify ID-token signature.
Definition OIDCConfiguration.h:41
const std::string userinfoEndpoint
Userinfo endpoint URL.
Definition OIDCConfiguration.h:44
HashAlgorithm
Currently supported hash algorithms.
Definition HashAlgorithm.h:13
Implementation of OpenID Connect protocol.
Definition AutoDiscovery.h:15
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4