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.
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