|
10Duke Enterprise C++ SDK
|
#include <DefaultOIDCClientFactory.h>
Default implementation of tenduke::oidc::OIDCClientFactory.
Public Member Functions | |
| DefaultOIDCClientFactory (const std::shared_ptr< const tenduke::http::HTTPClient > &httpClient, const std::shared_ptr< const ::tenduke::net::URLs > &urls, 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. | |
| 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. | |
| 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. | |
Protected Member Functions | |
| virtual std::unique_ptr< tenduke::oauth::OAuthBrowserFlow > | createOAuthClient (std::shared_ptr< const tenduke::oauth::OAuthConfiguration > oauthConfiguration) const |
| Creates OAUth client. | |
| tenduke::oidc::DefaultOIDCClientFactory::DefaultOIDCClientFactory | ( | const std::shared_ptr< const tenduke::http::HTTPClient > & | httpClient, |
| const std::shared_ptr< const ::tenduke::net::URLs > & | urls, | ||
| 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.
| httpClient | - |
| urls | - |
| jsonParser | - |
| base64Encoder | - |
| messageDigestFactory | - |
| clock | - |
| randomUrlSafeString | - |
| jwtParserFactory | - |
|
overridevirtual |
Creates new tenduke::oidc::OIDCClient for browser-based flow.
| oauthClientConfiguration | configuration for the OAuth client |
| oauthBackendConfiguration | configuration for the OAuth server |
| oidcConfiguration | OIDC-configuration |
Implements tenduke::oidc::OIDCClientFactory.
|
overridevirtual |
Creates new tenduke::oidc::OIDCClient for browser-based flow.
| oauthConfiguration | complete OAuth-configuration |
| oidcConfiguration | OIDC-configuration |
Implements tenduke::oidc::OIDCClientFactory.
|
protectedvirtual |
Creates OAUth client.
| oauthConfiguration | - |