diff --git a/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs b/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs index 424f91f9b7..8bde8f84a1 100644 --- a/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs +++ b/bitwarden_license/src/Sso/Utilities/DynamicAuthenticationSchemeProvider.cs @@ -35,6 +35,7 @@ public class DynamicAuthenticationSchemeProvider : AuthenticationSchemeProvider private readonly Dictionary _cachedHandlerSchemes; private readonly SemaphoreSlim _semaphore; private readonly IServiceProvider _serviceProvider; + private DateTime? _lastSchemeLoad; private IEnumerable _schemesCopy = Array.Empty(); private IEnumerable _handlerSchemesCopy = Array.Empty(); @@ -49,8 +50,7 @@ public class DynamicAuthenticationSchemeProvider : AuthenticationSchemeProvider ILogger logger, GlobalSettings globalSettings, SamlEnvironment samlEnvironment, - IServiceProvider serviceProvider, - IHttpMessageHandlerFactory httpMessageHandlerFactory) + IServiceProvider serviceProvider) : base(options) { _oidcPostConfigureOptions = oidcPostConfigureOptions; @@ -78,7 +78,6 @@ public class DynamicAuthenticationSchemeProvider : AuthenticationSchemeProvider _cachedHandlerSchemes = new Dictionary(); _semaphore = new SemaphoreSlim(1); _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); - _httpMessageHandlerFactory = httpMessageHandlerFactory; } private bool CacheIsValid @@ -311,8 +310,6 @@ public class DynamicAuthenticationSchemeProvider : AuthenticationSchemeProvider // Prevents URLs that go beyond 1024 characters which may break for some servers AuthenticationMethod = config.RedirectBehavior, GetClaimsFromUserInfoEndpoint = config.GetClaimsFromUserInfoEndpoint, - // Make sure all communication goes through the Platform supplied HttpMessageHandler - BackchannelHttpHandler = _httpMessageHandlerFactory.CreateHandler(), }; oidcOptions.Scope .AddIfNotExists(OpenIdConnectScopes.OpenId)