10Duke Scale C++ Client
Loading...
Searching...
No Matches
OAuthDeviceFlow.h
1#ifndef TENDUKE_OAUTH_DEVICE_OAUTHDEVICEFLOW_H
2#define TENDUKE_OAUTH_DEVICE_OAUTHDEVICEFLOW_H
3
4#include "./OAuthDeviceFlowAuthorizationRequest.h"
5#include "oauth/OAuthClient.h"
6#include "oauth/BaseOAuthClient.h"
7
8#include <map>
9#include <memory>
10#include <string>
11
12namespace tenduke { namespace oauth { namespace device {
13
20{
21public:
28 virtual std::unique_ptr<tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest> authorize(
29 const std::string &scope,
30 const std::map<std::string, std::string> &additionalParameters
31 ) const = 0;
32};
33
34
35}}}
36
37#endif // TENDUKE_OAUTH_DEVICE_OAUTHDEVICEFLOW_H
OAuth-client to initiate OAuth authorization flow.
Definition OAuthClient.h:19
OAuth DeviceFlow.
Definition OAuthDeviceFlow.h:20
virtual std::unique_ptr< tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest > authorize(const std::string &scope, const std::map< std::string, std::string > &additionalParameters) const =0
Starts authorization.
OAuth services.
Definition AccessTokenRequestAuthenticator.h:8
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7