10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
OAuthClientCredentialsGrantFlow.h
1
#ifndef TENDUKE_OAUTH_CCG_OAUTHCLIENTCREDENTIALSGRANTFLOW_H
2
#define TENDUKE_OAUTH_CCG_OAUTHCLIENTCREDENTIALSGRANTFLOW_H
3
4
#include "./OAuthClientCredentialsGrantRequest.h"
5
6
#include "../BaseOAuthClient.h"
7
#include "../OAuthConfiguration.h"
8
9
#include "http/HTTPClient.h"
10
#include "json/JSONParser.h"
11
#include "time/Clock.h"
12
13
#include <map>
14
#include <memory>
15
#include <string>
16
17
namespace
tenduke
{
namespace
oauth
{
namespace
ccg {
18
24
class
OAuthClientCredentialsGrantFlow
:
public
tenduke::oauth::BaseOAuthClient
25
{
26
public
:
34
OAuthClientCredentialsGrantFlow
(
35
std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> config,
36
std::shared_ptr<const ::tenduke::http::HTTPClient> httpClient,
37
std::shared_ptr<const ::tenduke::json::JSONParser> jsonParser,
38
std::shared_ptr<::tenduke::time::Clock> clock
39
);
40
46
virtual
std::unique_ptr<const ::tenduke::oauth::ccg::OAuthClientCredentialsGrantRequest>
authorize
()
const
;
47
48
private
:
49
const
std::shared_ptr<const ::tenduke::oauth::OAuthConfiguration> config;
50
const
std::shared_ptr<const ::tenduke::http::HTTPClient> httpClient;
51
const
std::shared_ptr<const ::tenduke::json::JSONParser> jsonParser;
52
const
std::shared_ptr<::tenduke::time::Clock> clock;
53
};
54
55
56
}}}
57
58
#endif
// TENDUKE_OAUTH_CCG_OAUTHCLIENTCREDENTIALSGRANTFLOW_H
OAuthClientCredentialsGrantFlow::OAuthClientCredentialsGrantFlow
OAuthClientCredentialsGrantFlow(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.
Definition
OAuthClientCredentialsGrantFlow.cpp:20
tenduke::oauth::BaseOAuthClient
Base class for OAuth-clients.
Definition
BaseOAuthClient.h:27
tenduke::oauth::ccg::OAuthClientCredentialsGrantFlow::OAuthClientCredentialsGrantFlow
OAuthClientCredentialsGrantFlow(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.
Definition
OAuthClientCredentialsGrantFlow.cpp:20
tenduke::oauth::ccg::OAuthClientCredentialsGrantFlow::authorize
virtual std::unique_ptr< const ::tenduke::oauth::ccg::OAuthClientCredentialsGrantRequest > authorize() const
Creates new OAuth authorization request.
Definition
OAuthClientCredentialsGrantFlow.cpp:8
tenduke::oauth
OAuth services.
Definition
AccessTokenRequestAuthenticator.h:8
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
oidc
core
src
oauth
ccg
OAuthClientCredentialsGrantFlow.h
Generated by
1.17.0