10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
BaseOIDCRequest.h
1
#ifndef TENDUKE_OIDC_BASEOIDCREQUEST_H
2
#define TENDUKE_OIDC_BASEOIDCREQUEST_H
3
4
#include "../OIDCConfiguration.h"
5
#include "../OIDCState.h"
6
#include "../idtoken/IdToken.h"
7
#include "../../oauth/OAuthState.h"
8
#include "jwt/JWTParser.h"
9
10
#include <memory>
11
12
namespace
tenduke
{
namespace
oidc
{
13
17
class
BaseOIDCRequest
18
{
19
public
:
20
virtual
~BaseOIDCRequest
() =
default
;
21
28
BaseOIDCRequest
(
29
const
std::shared_ptr<const tenduke::oidc::OIDCConfiguration> &
oidcConfiguration
,
30
const
std::shared_ptr<const tenduke::jwt::JWTParser> &jwtParser,
31
std::string nonce
32
);
33
34
protected
:
40
virtual
std::unique_ptr<tenduke::oidc::OIDCState>
toOIDCState
(
tenduke::oauth::OAuthState
&oauthState)
const
;
41
48
virtual
tenduke::oidc::IdToken
parseIdToken
(
49
const
std::string &serializedIdToken,
50
const
std::string &expectedNonce
51
)
const
;
52
53
protected
:
55
const
std::shared_ptr<const tenduke::oidc::OIDCConfiguration>
oidcConfiguration
;
57
const
std::shared_ptr<const tenduke::jwt::JWTParser>
parseJWT
;
58
59
private
:
60
// If .empty(), is not validated
61
const
std::string nonce;
62
};
63
64
}}
65
66
#endif
//TENDUKE_OIDC_BASEOIDCREQUEST_H
BaseOIDCRequest::oidcConfiguration
const std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration
OIDC-configuration.
Definition
BaseOIDCRequest.h:55
BaseOIDCRequest::BaseOIDCRequest
BaseOIDCRequest(const std::shared_ptr< const tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const std::shared_ptr< const tenduke::jwt::JWTParser > &jwtParser, std::string nonce)
Constructs new instance.
Definition
BaseOIDCRequest.cpp:96
tenduke::oauth::OAuthState
OAuth session state.
Definition
OAuthState.h:17
tenduke::oidc::BaseOIDCRequest::oidcConfiguration
const std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration
OIDC-configuration.
Definition
BaseOIDCRequest.h:55
tenduke::oidc::BaseOIDCRequest::parseJWT
const std::shared_ptr< const tenduke::jwt::JWTParser > parseJWT
JWT parser.
Definition
BaseOIDCRequest.h:57
tenduke::oidc::BaseOIDCRequest::BaseOIDCRequest
BaseOIDCRequest(const std::shared_ptr< const tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const std::shared_ptr< const tenduke::jwt::JWTParser > &jwtParser, std::string nonce)
Constructs new instance.
Definition
BaseOIDCRequest.cpp:96
tenduke::oidc::BaseOIDCRequest::parseIdToken
virtual tenduke::oidc::IdToken parseIdToken(const std::string &serializedIdToken, const std::string &expectedNonce) const
Parses id token.
Definition
BaseOIDCRequest.cpp:19
tenduke::oidc::BaseOIDCRequest::toOIDCState
virtual std::unique_ptr< tenduke::oidc::OIDCState > toOIDCState(tenduke::oauth::OAuthState &oauthState) const
Creates OIDCState from OAuthState.
Definition
BaseOIDCRequest.cpp:76
tenduke::oidc::IdToken
OIDC ID-token.
Definition
IdToken.h:15
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
impl
BaseOIDCRequest.h
Generated by
1.17.0