10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::oidc::BaseOIDCRequest Class Reference

#include <BaseOIDCRequest.h>

Detailed Description

Base class for OIDC requests.

Inheritance diagram for tenduke::oidc::BaseOIDCRequest:
tenduke::oidc::DefaultOIDCBrowserFlowAuthenticationRequest tenduke::oidc::DefaultOIDCRefreshRequest tenduke::oidc::device::DefaultOIDCDeviceAuthenticationRequest

Public Member Functions

 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.
 

Protected Member Functions

virtual std::unique_ptr< tenduke::oidc::OIDCStatetoOIDCState (tenduke::oauth::OAuthState &oauthState) const
 Creates OIDCState from OAuthState.
 
virtual tenduke::oidc::IdToken parseIdToken (const std::string &serializedIdToken, const std::string &expectedNonce) const
 Parses id token.
 

Protected Attributes

const std::shared_ptr< const tenduke::oidc::OIDCConfigurationoidcConfiguration
 OIDC-configuration.
 
const std::shared_ptr< const tenduke::jwt::JWTParserparseJWT
 JWT parser.
 

Constructor & Destructor Documentation

◆ BaseOIDCRequest()

tenduke::oidc::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.

Parameters
oidcConfiguration-
jwtParser-
nonce-

Member Function Documentation

◆ parseIdToken()

IdToken tenduke::oidc::BaseOIDCRequest::parseIdToken ( const std::string &  serializedIdToken,
const std::string &  expectedNonce 
) const
protectedvirtual

Parses id token.

Parameters
serializedIdToken-
expectedNonce-
Returns
-

◆ toOIDCState()

std::unique_ptr<::OIDCState > tenduke::oidc::BaseOIDCRequest::toOIDCState ( tenduke::oauth::OAuthState oauthState) const
protectedvirtual

Creates OIDCState from OAuthState.

Parameters
oauthState-
Returns
-

The documentation for this class was generated from the following files: