10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
DefaultOIDCDeviceAuthenticationRequest.h
1
#ifndef TENDUKE_OIDC_DEVICE_DEFAULT_DEFAULTOIDCDEVICEAUTHENTICATIONREQUEST_H
2
#define TENDUKE_OIDC_DEVICE_DEFAULT_DEFAULTOIDCDEVICEAUTHENTICATIONREQUEST_H
3
4
#include "./OIDCDeviceAuthenticationRequest.h"
5
#include "../../oauth/device/OAuthDeviceFlow.h"
6
#include "../../oauth/device/OAuthDeviceFlowAuthorizationRequest.h"
7
#include "oidc/impl/BaseOIDCRequest.h"
8
9
#include <memory>
10
11
namespace
tenduke
{
namespace
oidc
{
namespace
device
{
12
16
class
DefaultOIDCDeviceAuthenticationRequest
:
public
tenduke::oidc::BaseOIDCRequest
17
,
public
virtual
tenduke::oidc::device::OIDCDeviceAuthenticationRequest
18
{
19
public
:
26
DefaultOIDCDeviceAuthenticationRequest
(
27
const
std::shared_ptr<const tenduke::oidc::OIDCConfiguration> &
oidcConfiguration
,
28
const
std::shared_ptr<const tenduke::jwt::JWTParser> &jwtParser,
29
std::unique_ptr<tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest> request
30
);
31
32
// `tenduke::oidc::device::OIDCDeviceAuthenticationRequest` interface
33
public
:
38
tenduke::oauth::device::DeviceAuthorizationResponse
authenticationRequest
()
override
;
39
44
std::unique_ptr<tenduke::oidc::OIDCState>
accessTokenRequest
()
override
;
45
49
void
cancel
()
override
;
50
51
private
:
52
const
std::unique_ptr<tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest> request;
53
};
54
55
}}}
56
57
#endif
//TENDUKE_OIDC_DEVICE_DEFAULT_DEFAULTOIDCDEVICEAUTHENTICATIONREQUEST_H
DefaultOIDCDeviceAuthenticationRequest::DefaultOIDCDeviceAuthenticationRequest
DefaultOIDCDeviceAuthenticationRequest(const std::shared_ptr< const tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const std::shared_ptr< const tenduke::jwt::JWTParser > &jwtParser, std::unique_ptr< tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest > request)
Constructs new instance.
Definition
DefaultOIDCDeviceAuthenticationRequest.cpp:20
tenduke::oauth::device::DeviceAuthorizationResponse
Device Authorization Response.
Definition
DeviceAuthorizationResponse.h:18
tenduke::oidc::BaseOIDCRequest
Base class for OIDC requests.
Definition
BaseOIDCRequest.h:18
tenduke::oidc::BaseOIDCRequest::oidcConfiguration
const std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration
OIDC-configuration.
Definition
BaseOIDCRequest.h:55
tenduke::oidc::device::DefaultOIDCDeviceAuthenticationRequest::cancel
void cancel() override
See superclass documentation.
Definition
DefaultOIDCDeviceAuthenticationRequest.cpp:27
tenduke::oidc::device::DefaultOIDCDeviceAuthenticationRequest::accessTokenRequest
std::unique_ptr< tenduke::oidc::OIDCState > accessTokenRequest() override
See superclass documentation.
Definition
DefaultOIDCDeviceAuthenticationRequest.cpp:13
tenduke::oidc::device::DefaultOIDCDeviceAuthenticationRequest::DefaultOIDCDeviceAuthenticationRequest
DefaultOIDCDeviceAuthenticationRequest(const std::shared_ptr< const tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const std::shared_ptr< const tenduke::jwt::JWTParser > &jwtParser, std::unique_ptr< tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest > request)
Constructs new instance.
Definition
DefaultOIDCDeviceAuthenticationRequest.cpp:20
tenduke::oidc::device::DefaultOIDCDeviceAuthenticationRequest::authenticationRequest
tenduke::oauth::device::DeviceAuthorizationResponse authenticationRequest() override
See superclass documentation.
Definition
DefaultOIDCDeviceAuthenticationRequest.cpp:8
tenduke::oidc::device::OIDCDeviceAuthenticationRequest
OIDC Authentication request using OAuth Device Authorization Grant.
Definition
OIDCDeviceAuthenticationRequest.h:18
tenduke::oidc::device
OIDC-wrapping of OAuth Device Flow.
Definition
DefaultOIDCDeviceAuthenticationRequest.h:11
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
device
src
oidc
device
DefaultOIDCDeviceAuthenticationRequest.h
Generated by
1.17.0