1#ifndef TENDUKE_OIDC_OIDCCLIENTFACTORY_H 
    2#define TENDUKE_OIDC_OIDCCLIENTFACTORY_H 
    4#include "./OIDCBrowserFlow.h" 
    5#include "./OIDCConfiguration.h" 
    6#include "oauth/OAuthConfiguration.h" 
   27    virtual std::unique_ptr<tenduke::oidc::OIDCBrowserFlow> 
create(
 
   28            std::shared_ptr<const tenduke::oauth::OAuthConfiguration> oauthConfiguration,
 
   29            std::shared_ptr<const tenduke::oidc::OIDCConfiguration> oidcConfiguration
 
   39    virtual std::unique_ptr<tenduke::oidc::OIDCBrowserFlow> 
create(
 
   42            std::shared_ptr<const tenduke::oidc::OIDCConfiguration> oidcConfiguration
 
 
Container for OAuth-backend configuration.
Definition OAuthBackendConfiguration.h:17
 
Container for OAuth-client-configuration.
Definition OAuthClientConfiguration.h:17
 
Factory for creating tenduke::oidc::OIDCClient.
Definition OIDCClientFactory.h:17
 
virtual std::unique_ptr< tenduke::oidc::OIDCBrowserFlow > create(const tenduke::oauth::OAuthClientConfiguration &oauthClientConfiguration, const tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration) const =0
Creates new tenduke::oidc::OIDCClient for browser-based flow.
 
virtual std::unique_ptr< tenduke::oidc::OIDCBrowserFlow > create(std::shared_ptr< const tenduke::oauth::OAuthConfiguration > oauthConfiguration, std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration) const =0
Creates new tenduke::oidc::OIDCClient for browser-based flow.
 
Implementation of OpenID Connect protocol.
Definition AutoDiscovery.h:18
 
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4