10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
OIDCDeviceFlowLoginRequest.h
1
#ifndef TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOWLOGINREQUEST_H
2
#define TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOWLOGINREQUEST_H
3
4
#include "./OIDCDeviceAuthenticationRequest.h"
5
#include "../../oauth/device/OAuthDeviceAuthorizationResponseReceived.h"
6
#include "oidc/session/OIDCLoginRequest.h"
7
8
namespace
tenduke
{
namespace
oidc
{
namespace
device
{
9
21
class
OIDCDeviceFlowLoginRequest
:
public
tenduke::oidc::OIDCLoginRequest
22
{
23
public
:
29
OIDCDeviceFlowLoginRequest
(
30
std::unique_ptr<tenduke::oidc::device::OIDCDeviceAuthenticationRequest> request,
31
oauth::device::OAuthDeviceAuthorizationResponseReceived
&authorizationResponseReceived
32
);
33
34
// `tenduke::oidc::OIDCLoginRequest` interface
35
public
:
36
std::unique_ptr<tenduke::oidc::OIDCState>
execute
()
override
;
37
38
void
abort
()
override
;
39
40
private
:
41
const
std::unique_ptr<tenduke::oidc::device::OIDCDeviceAuthenticationRequest> request;
42
tenduke::oauth::device::OAuthDeviceAuthorizationResponseReceived
&authorizationResponseReceived;
43
};
44
45
}}}
46
47
#endif
//TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOWLOGINREQUEST_H
OIDCDeviceFlowLoginRequest::OIDCDeviceFlowLoginRequest
OIDCDeviceFlowLoginRequest(std::unique_ptr< tenduke::oidc::device::OIDCDeviceAuthenticationRequest > request, oauth::device::OAuthDeviceAuthorizationResponseReceived &authorizationResponseReceived)
Constructs new instance.
Definition
OIDCDeviceFlowLoginRequest.cpp:22
tenduke::oauth::device::OAuthDeviceAuthorizationResponseReceived
A callback to denote that Device Authorization Response has been received.
Definition
OAuthDeviceAuthorizationResponseReceived.h:21
tenduke::oidc::OIDCLoginRequest
Login-request initiated by OIDCLogin-service.
Definition
OIDCLoginRequest.h:15
tenduke::oidc::device::OIDCDeviceFlowLoginRequest::execute
std::unique_ptr< tenduke::oidc::OIDCState > execute() override
Performs the login.
Definition
OIDCDeviceFlowLoginRequest.cpp:8
tenduke::oidc::device::OIDCDeviceFlowLoginRequest::OIDCDeviceFlowLoginRequest
OIDCDeviceFlowLoginRequest(std::unique_ptr< tenduke::oidc::device::OIDCDeviceAuthenticationRequest > request, oauth::device::OAuthDeviceAuthorizationResponseReceived &authorizationResponseReceived)
Constructs new instance.
Definition
OIDCDeviceFlowLoginRequest.cpp:22
tenduke::oidc::device::OIDCDeviceFlowLoginRequest::abort
void abort() override
Aborts the login.
Definition
OIDCDeviceFlowLoginRequest.cpp:17
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
OIDCDeviceFlowLoginRequest.h
Generated by
1.17.0