10Duke Scale C++ Client
Loading...
Searching...
No Matches
OAuthDeviceFlowAuthorizationRequest.h
1#ifndef TENDUKE_OAUTH_DEVICE_OAUTHDEVICEFLOWAUTHORIZATIONREQUEST_H
2#define TENDUKE_OAUTH_DEVICE_OAUTHDEVICEFLOWAUTHORIZATIONREQUEST_H
3
4#include "./DeviceAuthorizationResponse.h"
5#include "oauth/OAuthAuthorizationRequest.h"
6#include "oauth/OAuthState.h"
7
8#include <memory>
9
10namespace tenduke { namespace oauth { namespace device {
11
14const std::uint64_t DEVICEFLOW_DOES_NOT_TIMEOUT = 0;
15
16
23{
24public:
36
49 virtual std::unique_ptr<tenduke::oauth::OAuthState> accessTokenRequest() = 0;
50
55 virtual void cancel() = 0;
56};
57
58}}}
59
60#endif // TENDUKE_OAUTH_DEVICE_OAUTHDEVICEFLOWAUTHORIZATIONREQUEST_H
OAuth-request handles the OAuth authorization flow.
Definition OAuthAuthorizationRequest.h:12
Device Authorization Response.
Definition DeviceAuthorizationResponse.h:18
Authorization request for OAuth Device Flow.
Definition OAuthDeviceFlowAuthorizationRequest.h:23
virtual std::unique_ptr< tenduke::oauth::OAuthState > accessTokenRequest()=0
Performs Device Access Token Request.
virtual void cancel()=0
Marks the request canceled.
virtual tenduke::oauth::device::DeviceAuthorizationResponse authorizationRequest()=0
Performs Device Authorization Request.
const std::uint64_t DEVICEFLOW_DOES_NOT_TIMEOUT
"Magic" timeout value to denote that the request does not time out at the client end.
Definition OAuthDeviceFlowAuthorizationRequest.h:14
OAuth services.
Definition AccessTokenRequestAuthenticator.h:8
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7