1#ifndef TENDUKE_OAUTH_ROPG_OAUTHRESOURCEOWNERPASSWORDREQUEST_H 
    2#define TENDUKE_OAUTH_ROPG_OAUTHRESOURCEOWNERPASSWORDREQUEST_H 
    4#include "./ResourceOwnerPasswordCredentialsProvider.h" 
    6#include "../BaseOAuthRequest.h" 
    7#include "../OAuthAuthorizationRequest.h" 
    8#include "../OAuthConfiguration.h" 
    9#include "../OAuthTokenRequest.h" 
   10#include "../OAuthState.h" 
   12#include "http/HTTPClient.h" 
   13#include "json/JSONParser.h" 
   14#include "time/Clock.h" 
   38            const std::string& scopes,
 
   39            const std::map<std::string, std::string> &additionalParameters,
 
   40            const std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> &config,
 
   41            const std::shared_ptr<const ::tenduke::http::HTTPClient> &httpClient,
 
   42            const std::shared_ptr<const ::tenduke::json::JSONParser> &jsonParser,
 
   43            const std::shared_ptr<::tenduke::time::Clock> &clock,
 
   44            const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &credentialsProvider
 
   60    const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &credentialsProvider;
 
 
OAuthResourceOwnerPasswordRequest(const std::string &scopes, const std::map< std::string, std::string > &additionalParameters, const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &config, 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, const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &credentialsProvider)
Constructs new instance.
Definition OAuthResourceOwnerPasswordRequest.cpp:45
 
Base OAuthRequest.
Definition BaseOAuthRequest.h:23
 
OAuthResourceOwnerPasswordRequest(const std::string &scopes, const std::map< std::string, std::string > &additionalParameters, const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &config, 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, const ::tenduke::oauth::ropg::ResourceOwnerPasswordCredentialsProvider &credentialsProvider)
Constructs new instance.
Definition OAuthResourceOwnerPasswordRequest.cpp:45
 
std::unique_ptr<::tenduke::oauth::OAuthState > accessTokenRequest() const
Performs the access token request.
Definition OAuthResourceOwnerPasswordRequest.cpp:23
 
std::map< std::string, std::string > buildTokenRequestParameters() const override
Builds base parameters for the token request.
Definition OAuthResourceOwnerPasswordRequest.cpp:30
 
OAuth services.
Definition AccessTokenRequestAuthenticator.h:8
 
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4