37            const std::shared_ptr<const tenduke::http::HTTPClient> &httpClient,
 
   38            const std::shared_ptr<const tenduke::net::URLParser> &urlParser,
 
   39            const std::shared_ptr<const tenduke::json::JSONParser> &jsonParser,
 
   40            const std::shared_ptr<const tenduke::utl::Base64Encoder> &base64Encoder,
 
   41            const std::shared_ptr<const tenduke::crypto::MessageDigestFactory> &messageDigestFactory,
 
   42            const std::shared_ptr<tenduke::time::Clock> &clock,
 
   43            const std::shared_ptr<tenduke::utl::random::RandomUrlSafeString> &randomUrlSafeString,
 
   44            const std::shared_ptr<const tenduke::jwt::JWTParserFactory> &jwtParserFactory
 
   47    std::unique_ptr<tenduke::oidc::OIDCBrowserFlow> 
create(
 
   48            std::shared_ptr<const tenduke::oauth::OAuthConfiguration> oauthConfiguration,
 
   49            std::shared_ptr<const tenduke::oidc::OIDCConfiguration> oidcConfiguration
 
   51    std::unique_ptr<tenduke::oidc::OIDCBrowserFlow> 
create(
 
   54            std::shared_ptr<const tenduke::oidc::OIDCConfiguration> oidcConfiguration
 
   63    virtual std::unique_ptr<tenduke::oauth::OAuthBrowserFlow> 
createOAuthClient(std::shared_ptr<const tenduke::oauth::OAuthConfiguration> oauthConfiguration) 
const;
 
   66    const std::shared_ptr<const tenduke::http::HTTPClient> httpClient;
 
   67    const std::shared_ptr<const tenduke::net::URLParser> urlParser;
 
   68    const std::shared_ptr<const tenduke::json::JSONParser> jsonParser;
 
   69    const std::shared_ptr<const tenduke::utl::Base64Encoder> base64Encoder;
 
   70    const std::shared_ptr<const tenduke::crypto::MessageDigestFactory> messageDigestFactory;
 
   71    const std::shared_ptr<tenduke::time::Clock> clock;
 
   72    const std::shared_ptr<tenduke::utl::random::RandomUrlSafeString> randomUrlSafeString;
 
   73    const std::shared_ptr<const tenduke::jwt::JWTParserFactory> newJwtParser;
 
 
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 override
Creates new tenduke::oidc::OIDCClient for browser-based flow.
 
DefaultOIDCClientFactory(const std::shared_ptr< const tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const tenduke::net::URLParser > &urlParser, const std::shared_ptr< const tenduke::json::JSONParser > &jsonParser, const std::shared_ptr< const tenduke::utl::Base64Encoder > &base64Encoder, const std::shared_ptr< const tenduke::crypto::MessageDigestFactory > &messageDigestFactory, const std::shared_ptr< tenduke::time::Clock > &clock, const std::shared_ptr< tenduke::utl::random::RandomUrlSafeString > &randomUrlSafeString, const std::shared_ptr< const tenduke::jwt::JWTParserFactory > &jwtParserFactory)
Constructs new instance.
Definition DefaultOIDCClientFactory.cpp:67
 
std::unique_ptr< tenduke::oidc::OIDCBrowserFlow > create(std::shared_ptr< const tenduke::oauth::OAuthConfiguration > oauthConfiguration, std::shared_ptr< const tenduke::oidc::OIDCConfiguration > oidcConfiguration) const override
Creates new tenduke::oidc::OIDCClient for browser-based flow.
 
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4