1#ifndef TENDUKE_OIDC_OIDCLOGINREQUESTWITHLOOPBACKREDIRECTION_H
2#define TENDUKE_OIDC_OIDCLOGINREQUESTWITHLOOPBACKREDIRECTION_H
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"
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
47 std::unique_ptr<tenduke::oidc::OIDCState>
execute()
override;
48 void abort()
override;
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;
Login-request initiated by OIDCLogin-service.
Definition OIDCLoginRequest.h:15
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:57
std::unique_ptr< tenduke::oidc::OIDCState > execute() override
Performs the login.
Definition OIDCLoginRequestWithLoopbackRedirection.cpp:20
void abort() override
Aborts the login.
Definition OIDCLoginRequestWithLoopbackRedirection.cpp:51
Services to perform OIDC-login using OS-browser with loopback redirection.
Definition BrowserAuthenticationConfig.h:8
Implementation of OpenID Connect protocol.
Definition AutoDiscovery.h:18
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4