10Duke Enterprise C++ Client
|
#include <DefaultOAuthDeviceFlow.h>
Default implementation of tenduke::oauth::device::OAuthDeviceFlow
.
Public Member Functions | |
DefaultOAuthDeviceFlow (const std::shared_ptr< const tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const tenduke::json::JSONParser > &jsonParser, const std::shared_ptr< tenduke::time::Clock > &clock, std::uint64_t defaultClientTimeoutS=tenduke::oauth::device::DEVICEFLOW_DOES_NOT_TIMEOUT) | |
Constructs new instance. | |
std::unique_ptr< tenduke::oauth::device::OAuthDeviceFlowAuthorizationRequest > | authorize (const std::string &scope, const std::map< std::string, std::string > &additionalParameters) const override |
Starts authorization. | |
Public Member Functions inherited from tenduke::oauth::BaseOAuthClient | |
BaseOAuthClient (std::shared_ptr< const tenduke::oauth::OAuthConfiguration > config, std::shared_ptr< const tenduke::http::HTTPClient > httpClient, std::shared_ptr< const tenduke::json::JSONParser > jsonParser, std::shared_ptr< tenduke::time::Clock > clock) | |
Constructs new instance. | |
std::shared_ptr< const OAuthConfiguration > | getConfiguration () const |
Returns the configuration of this client. | |
std::unique_ptr< const tenduke::oauth::OAuthRefreshRequest > | refresh (std::shared_ptr< tenduke::oauth::OAuthState > state) const override |
Creates OAuthRefreshRequest for refreshing the state. | |
Additional Inherited Members | |
Protected Attributes inherited from tenduke::oauth::BaseOAuthClient | |
const std::shared_ptr< const OAuthConfiguration > | config |
OAuth configuration. | |
const std::shared_ptr< const tenduke::http::HTTPClient > | httpClient |
HTTP client. | |
const std::shared_ptr< const tenduke::json::JSONParser > | jsonParser |
For parsing responses. | |
const std::shared_ptr< tenduke::time::Clock > | clock |
Clock to generate "expires-at" from "expires-in". | |
tenduke::oauth::device::DefaultOAuthDeviceFlow::DefaultOAuthDeviceFlow | ( | const std::shared_ptr< const tenduke::oauth::OAuthConfiguration > & | oauthConfiguration, |
const std::shared_ptr< const tenduke::http::HTTPClient > & | httpClient, | ||
const std::shared_ptr< const tenduke::json::JSONParser > & | jsonParser, | ||
const std::shared_ptr< tenduke::time::Clock > & | clock, | ||
std::uint64_t | defaultClientTimeoutS = tenduke::oauth::device::DEVICEFLOW_DOES_NOT_TIMEOUT |
||
) |
Constructs new instance.
oauthConfiguration | |
httpClient | |
jsonParser | |
clock | |
defaultClientTimeoutS | authorization request timeout at client end: Authorization requests taking longer than this will throw exception. By default the authorization requests do not time out. |
|
overridevirtual |
Starts authorization.
scope | - |
additionalParameters | - |
Implements tenduke::oauth::device::OAuthDeviceFlow.