10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
OIDCDeviceFlow.h
1
#ifndef TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOW_H
2
#define TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOW_H
3
4
#include "./OIDCDeviceAuthenticationRequest.h"
5
#include "oidc/OIDCClient.h"
6
7
#include <map>
8
#include <memory>
9
#include <string>
10
11
namespace
tenduke
{
namespace
oidc
{
namespace
device
{
12
13
19
class
OIDCDeviceFlow
:
public
virtual
tenduke::oidc::OIDCClient
20
{
21
public
:
27
virtual
std::unique_ptr<tenduke::oidc::device::OIDCDeviceAuthenticationRequest>
authenticate
(
28
const
std::string &scopes
29
)
const
= 0;
30
37
virtual
std::unique_ptr<tenduke::oidc::device::OIDCDeviceAuthenticationRequest>
authenticate
(
38
const
std::string &scopes,
39
const
std::map<std::string, std::string> &additionalProperties
40
)
const
= 0;
41
};
42
43
}}}
44
45
#endif
//TENDUKE_OIDC_DEVICE_OIDCDEVICEFLOW_H
tenduke::oidc::OIDCClient
OpenID Connect -client.
Definition
OIDCClient.h:22
tenduke::oidc::device::OIDCDeviceFlow
OpenID Connect -client for OAuth Device Authorization Grant.
Definition
OIDCDeviceFlow.h:20
tenduke::oidc::device::OIDCDeviceFlow::authenticate
virtual std::unique_ptr< tenduke::oidc::device::OIDCDeviceAuthenticationRequest > authenticate(const std::string &scopes, const std::map< std::string, std::string > &additionalProperties) const =0
Creates OIDCRequest which performs the OIDC-authentication.
tenduke::oidc::device::OIDCDeviceFlow::authenticate
virtual std::unique_ptr< tenduke::oidc::device::OIDCDeviceAuthenticationRequest > authenticate(const std::string &scopes) const =0
Creates OIDCRequest which performs the OIDC-authentication.
tenduke::oidc::device
OIDC-wrapping of OAuth Device Flow.
Definition
DefaultOIDCDeviceAuthenticationRequest.h:11
tenduke::oidc
Implementation of OpenID Connect protocol.
Definition
AutoDiscovery.h:18
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
oidc
device
src
oidc
device
OIDCDeviceFlow.h
Generated by
1.17.0