10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
OIDCClient.h
1
#ifndef TENDUKE_OIDC_OIDCCLIENT_H
2
#define TENDUKE_OIDC_OIDCCLIENT_H
3
4
#include "./OIDCAuthenticationRequest.h"
5
#include "./OIDCRefreshRequest.h"
6
#include "./OIDCState.h"
7
8
#include <memory>
9
#include <string>
10
11
namespace
tenduke
{
namespace
oidc
{
12
13
21
class
OIDCClient
22
{
23
public
:
24
virtual
~OIDCClient
() =
default
;
25
31
virtual
std::unique_ptr<const tenduke::oidc::OIDCRefreshRequest>
refresh
(
const
std::shared_ptr<tenduke::oidc::OIDCState>& state)
const
= 0;
32
44
virtual
std::string
requestUserinfo
(
const
std::string &accessToken)
const
= 0;
45
};
46
47
48
}}
49
50
#endif
// TENDUKE_OIDC_OIDCCLIENT_H
tenduke::oidc::OIDCClient
OpenID Connect -client.
Definition
OIDCClient.h:22
tenduke::oidc::OIDCClient::requestUserinfo
virtual std::string requestUserinfo(const std::string &accessToken) const =0
Requests user information from "userinfo"-endpoint.
tenduke::oidc::OIDCClient::refresh
virtual std::unique_ptr< const tenduke::oidc::OIDCRefreshRequest > refresh(const std::shared_ptr< tenduke::oidc::OIDCState > &state) const =0
Refreshes the OIDC state.
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
core
src
oidc
OIDCClient.h
Generated by
1.17.0