10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
OIDCLoginRequestWithLoopbackRedirection.h
1
#ifndef TENDUKE_OIDC_OIDCLOGINREQUESTWITHLOOPBACKREDIRECTION_H
2
#define TENDUKE_OIDC_OIDCLOGINREQUESTWITHLOOPBACKREDIRECTION_H
3
4
#include "./RedirectUriHandler.h"
5
#include "oidc/OIDCBrowserFlowAuthenticationRequest.h"
6
#include "oidc/OIDCState.h"
7
#include "oidc/session/OIDCLoginRequest.h"
8
#include "osa/BrowserIntegration.h"
9
#include "http/server/AbstractHTTPServer.h"
10
11
#include <memory>
12
13
namespace
tenduke
{
namespace
oidc
{
namespace
osbrowser
{
14
28
class
OIDCLoginRequestWithLoopbackRedirection
:
public
tenduke::oidc::OIDCLoginRequest
{
29
30
public
:
38
OIDCLoginRequestWithLoopbackRedirection
(
39
const
std::shared_ptr<const tenduke::osa::BrowserIntegration> &browser,
40
const
std::shared_ptr<tenduke::oidc::osbrowser::RedirectUriHandler> &redirectUriHandler,
41
const
std::shared_ptr<tenduke::http::server::AbstractHTTPServer> &httpServer,
42
std::unique_ptr<const tenduke::oidc::OIDCBrowserFlowAuthenticationRequest> oidcRequest
43
);
44
45
// tenduke::sso::OIDCLoginRequest interface
46
public
:
47
std::unique_ptr<tenduke::oidc::OIDCState>
execute
()
override
;
48
void
abort
()
override
;
49
50
private
:
51
const
std::shared_ptr<const tenduke::osa::BrowserIntegration> browser;
52
const
std::shared_ptr<tenduke::oidc::osbrowser::RedirectUriHandler> redirectUriHandler;
53
const
std::shared_ptr<tenduke::http::server::AbstractHTTPServer> httpServer;
54
const
std::unique_ptr<const tenduke::oidc::OIDCBrowserFlowAuthenticationRequest> oidcRequest;
55
};
56
57
}}}
58
59
#endif
//TENDUKE_OIDC_OIDCLOGINREQUESTWITHLOOPBACKREDIRECTION_H
tenduke::oidc::OIDCLoginRequest
Login-request initiated by OIDCLogin-service.
Definition
OIDCLoginRequest.h:15
tenduke::oidc::osbrowser::OIDCLoginRequestWithLoopbackRedirection::OIDCLoginRequestWithLoopbackRedirection
OIDCLoginRequestWithLoopbackRedirection(const std::shared_ptr< const tenduke::osa::BrowserIntegration > &browser, const std::shared_ptr< tenduke::oidc::osbrowser::RedirectUriHandler > &redirectUriHandler, const std::shared_ptr< tenduke::http::server::AbstractHTTPServer > &httpServer, std::unique_ptr< const tenduke::oidc::OIDCBrowserFlowAuthenticationRequest > oidcRequest)
Constructs new instance.
Definition
OIDCLoginRequestWithLoopbackRedirection.cpp:59
tenduke::oidc::osbrowser::OIDCLoginRequestWithLoopbackRedirection::execute
std::unique_ptr< tenduke::oidc::OIDCState > execute() override
Performs the login.
Definition
OIDCLoginRequestWithLoopbackRedirection.cpp:22
tenduke::oidc::osbrowser::OIDCLoginRequestWithLoopbackRedirection::abort
void abort() override
Aborts the login.
Definition
OIDCLoginRequestWithLoopbackRedirection.cpp:53
tenduke::oidc::osbrowser
Services to perform OIDC-login using OS-browser with loopback redirection.
Definition
BrowserAuthenticationConfig.h:9
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
osbrowser
src
oidc
osbrowser
OIDCLoginRequestWithLoopbackRedirection.h
Generated by
1.17.0