|
| | DeviceAuthenticatingClientFactory (const std::string &clientId, const tenduke::ServiceConfiguration &serviceConfiguration) |
| | Constructs a new instance, constructing default services using provded configuration.
|
| |
| | DeviceAuthenticatingClientFactory (const tenduke::TendukeServices &services) |
| | Constructs a new instance with given services.
|
| |
| | AbstractClientFactory (const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration) |
| | Constructs new instance with default services.
|
| |
| | AbstractClientFactory (const ::tenduke::TendukeServices &services) |
| | Constructs new instance with given services.
|
| |
| virtual std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > | createClient (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const |
| | Creates client for 10Duke Scale from manually provided parameters.
|
| |
| std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > | createClientUsingAutodiscovery (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const |
| | Creates client for 10Duke Enterprise, using OIDC autodiscovery for OAuth and OIDC parameters.
|
| |
| | AbstractClientFactory (const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration) |
| | Constructs new instance with default services.
|
| |
| | AbstractClientFactory (const ::tenduke::TendukeServices &services) |
| | Constructs new instance with given services.
|
| |
| virtual std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > | createClient (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const |
| | Creates client for 10Duke Scale from manually provided parameters.
|
| |
| std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > | createClientUsingAutodiscovery (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const |
| | Creates client for 10Duke Enterprise, using OIDC autodiscovery for OAuth and OIDC parameters.
|
| |
| | AbstractClientFactory (const std::string &clientId, const ::tenduke::ServiceConfiguration &serviceConfiguration) |
| | Constructs new instance with default services.
|
| |
| | AbstractClientFactory (const ::tenduke::TendukeServices &services) |
| | Constructs new instance with given services.
|
| |
| virtual std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > | createClient (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::OIDCConfiguration &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const |
| | Creates client for 10Duke Scale from manually provided parameters.
|
| |
| std::unique_ptr<::tenduke::se::TendukeClientWithOIDCSession > | createClientUsingAutodiscovery (const ::tenduke::se::ClientProperties &clientProperties, const ::tenduke::se::BackendConfiguration &backendConfiguration, const std::string &oidcAutodiscoveryURL, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, const std::string &initialStateAsJSON={}) const |
| | Creates client for 10Duke Enterprise, using OIDC autodiscovery for OAuth and OIDC parameters.
|
| |
|
|
OIDCServices | createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const override |
| |
| std::shared_ptr<::tenduke::oauth::OAuthConfiguration > | mkOAuthConfiguration (const ::tenduke::oauth::OAuthBackendConfiguration &oauthBackendConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const override |
| | Creates full OAuth-configuration.
|
| |
| bool | canUseState (const ::tenduke::se::ClientState &state) const override |
| | Checks if stored state can be used and autodiscovery skipped.
|
| |
| virtual void | dumpAutodiscoveryResult (const ::tenduke::oidc::AutoDiscovery &service, const ::tenduke::oidc::AutoDiscoveryResult &result) const |
| | Dumps OIDC autodiscovery result to log, using DEBUG log level.
|
| |
|
virtual std::unique_ptr<::tenduke::oidc::OIDCState > | createUniqueOIDCState (const std::shared_ptr< const ::tenduke::oidc::OIDCState > &state) const |
| |
|
virtual::tenduke::se::ClientState | deserializeInitialState (const std::string &initialStateAsJson) const |
| |
|
virtual OIDCServices | createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const =0 |
| |
|
virtual std::shared_ptr<::tenduke::oidc::OIDCSession > | createOIDCSessionService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, std::unique_ptr<::tenduke::oidc::OIDCState > initialState) const |
| |
|
virtual std::string | getScope (const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const |
| |
| virtual void | dumpAutodiscoveryResult (const ::tenduke::oidc::AutoDiscovery &service, const ::tenduke::oidc::AutoDiscoveryResult &result) const |
| | Dumps OIDC autodiscovery result to log, using DEBUG log level.
|
| |
|
virtual std::unique_ptr<::tenduke::oidc::OIDCState > | createUniqueOIDCState (const std::shared_ptr< const ::tenduke::oidc::OIDCState > &state) const |
| |
|
virtual::tenduke::se::ClientState | deserializeInitialState (const std::string &initialStateAsJson) const |
| |
|
virtual OIDCServices | createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const=0 |
| |
|
virtual std::shared_ptr<::tenduke::oidc::OIDCSession > | createOIDCSessionService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, std::unique_ptr<::tenduke::oidc::OIDCState > initialState) const |
| |
|
virtual std::string | getScope (const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const |
| |
| virtual void | dumpAutodiscoveryResult (const ::tenduke::oidc::AutoDiscovery &service, const ::tenduke::oidc::AutoDiscoveryResult &result) const |
| | Dumps OIDC autodiscovery result to log, using DEBUG log level.
|
| |
|
virtual std::unique_ptr<::tenduke::oidc::OIDCState > | createUniqueOIDCState (const std::shared_ptr< const ::tenduke::oidc::OIDCState > &state) const |
| |
|
virtual::tenduke::se::ClientState | deserializeInitialState (const std::string &initialStateAsJson) const |
| |
|
virtual OIDCServices | createOIDCLoginService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const =0 |
| |
|
virtual std::shared_ptr<::tenduke::oidc::OIDCSession > | createOIDCSessionService (const std::shared_ptr< const ::tenduke::oauth::OAuthConfiguration > &oauthConfiguration, const std::shared_ptr< const ::tenduke::oidc::OIDCConfiguration > &oidcConfiguration, const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration, std::unique_ptr<::tenduke::oidc::OIDCState > initialState) const |
| |
|
virtual std::string | getScope (const ::tenduke::oidc::device::DeviceAuthenticationConfig &authenticationConfiguration) const |
| |