4#ifndef _Stroika_Frameworks_Auth_OAuth_Configuration_h_
5#define _Stroika_Frameworks_Auth_OAuth_Configuration_h_ 1
7#include "Stroika/Frameworks/StroikaPreComp.h"
10#include "Stroika/Foundation/Common/Common.h"
11#include "Stroika/Foundation/Common/GUID.h"
12#include "Stroika/Foundation/Containers/KeyedCollection.h"
13#include "Stroika/Foundation/Containers/Sequence.h"
14#include "Stroika/Foundation/DataExchange/ObjectVariantMapper.h"
23namespace Stroika::Frameworks::Auth::OAuth {
142#if qCompilerAndStdLib_explicitly_defaulted_threeway_warning_Buggy
143 DISABLE_COMPILER_CLANG_WARNING_START (
"clang diagnostic ignored \"-Wdefaulted-function-deleted\"")
149#if qCompilerAndStdLib_explicitly_defaulted_threeway_warning_Buggy
150 DISABLE_COMPILER_CLANG_WARNING_END (
"clang diagnostic ignored \"-Wdefaulted-function-deleted\"")
155 nonvirtual
String ToString ()
const;
215 nonvirtual
String ToString ()
const;
238#include "Configuration.inl"
const ProvidersConfigurations kDefaultProviderConfigurations
String is like std::u32string, except it is much easier to use, often much more space efficient,...
a cross between Mapping<KEY, T> and Collection<T> and Set<T>
A generalization of a vector: a container whose elements are keyed by the natural numbers.
Set<T> is a container of T, where once an item is added, additionally adds () do nothing.
ObjectVariantMapper can be used to map C++ types to and from variant-union types, which can be transp...
Track configuration data about stuff that differentiates different OAuth providers - what URLs to use...
nonvirtual ProviderConfiguration FetchAdditionsFromOpenIDConfigurationURI() const
optional< URI > token_uri
optional< URI > revocation_endpoint
optional< URI > auth_provider_x509_cert_url
optional< URI > openid_configuration_uri
optional< URI > userinfo_endpoint
optional< String > fClientSecret
Sequence< RedirectURLType > fRedirectURLs
ApplicationIDType fApplicationID