1#ifndef TENDUKE_OAUTH_ROPG_OAUTHRESOURCEOWNERPASSWORDFLOW_H
2#define TENDUKE_OAUTH_ROPG_OAUTHRESOURCEOWNERPASSWORDFLOW_H
4#include "./OAuthResourceOwnerPasswordRequest.h"
5#include "./ResourceOwnerPasswordCredentialsProvider.h"
7#include "../BaseOAuthClient.h"
8#include "../OAuthConfiguration.h"
10#include "http/HTTPClient.h"
11#include "json/JSONParser.h"
12#include "time/Clock.h"
41 std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> config,
42 std::shared_ptr<const ::tenduke::http::HTTPClient> httpClient,
43 std::shared_ptr<const ::tenduke::json::JSONParser> jsonParser,
44 std::shared_ptr<::tenduke::time::Clock> clock,
45 const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &usernamePasswordProvider
53 virtual std::unique_ptr<const ::tenduke::oauth::ropg::OAuthResourceOwnerPasswordRequest>
authorize(
const std::string &scopes)
const;
56 const std::shared_ptr<const OAuthConfiguration> config;
57 const std::shared_ptr<const ::tenduke::http::HTTPClient> httpClient;
58 const std::shared_ptr<const ::tenduke::json::JSONParser> jsonParser;
59 const std::shared_ptr<::tenduke::time::Clock> clock;
60 const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &usernamePasswordProvider;
OAuthResourceOwnerPasswordFlow(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, const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &usernamePasswordProvider)
Constructs new instance.
Definition OAuthResourceOwnerPasswordFlow.cpp:8
Base class for OAuth-clients.
Definition BaseOAuthClient.h:27
OAuthResourceOwnerPasswordFlow(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, const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &usernamePasswordProvider)
Constructs new instance.
Definition OAuthResourceOwnerPasswordFlow.cpp:8
virtual std::unique_ptr< const ::tenduke::oauth::ropg::OAuthResourceOwnerPasswordRequest > authorize(const std::string &scopes) const
Creates the OAuth authorization request.
Definition OAuthResourceOwnerPasswordFlow.cpp:22
OAuth services.
Definition AccessTokenRequestAuthenticator.h:8
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4