diff --git a/src/Squidex/Config/Domain/StoreServices.cs b/src/Squidex/Config/Domain/StoreServices.cs index 0e46a3a39..c1fa6c662 100644 --- a/src/Squidex/Config/Domain/StoreServices.cs +++ b/src/Squidex/Config/Domain/StoreServices.cs @@ -6,6 +6,7 @@ // ========================================================================== using System; +using System.Linq; using IdentityServer4.Stores; using Microsoft.AspNetCore.Identity; using Microsoft.Extensions.Configuration; @@ -87,9 +88,6 @@ namespace Squidex.Config.Domain services.AddSingletonAs() .AsOptional(); - services.AddSingletonAs() - .AsOptional(); - services.AddSingletonAs() .AsOptional>(); @@ -110,6 +108,14 @@ namespace Squidex.Config.Domain .AsOptional() .AsOptional>() .AsOptional(); + + var registration = services.FirstOrDefault(x => x.ServiceType == typeof(IPersistedGrantStore)); + + if (registration == null || registration.ImplementationType == typeof(InMemoryPersistedGrantStore)) + { + services.AddSingletonAs() + .As(); + } } });