diff --git a/extra/admin-api/Spacebar.AdminApi/Middleware/AuthenticationMiddleware.cs b/extra/admin-api/Spacebar.AdminApi/Middleware/AuthenticationMiddleware.cs index 2ee476f6d..525cf6ade 100644 --- a/extra/admin-api/Spacebar.AdminApi/Middleware/AuthenticationMiddleware.cs +++ b/extra/admin-api/Spacebar.AdminApi/Middleware/AuthenticationMiddleware.cs @@ -7,7 +7,6 @@ namespace Spacebar.AdminApi.Middleware; public class AuthenticationMiddleware( ILogger logger, - SpacebarAspNetAuthenticationService authService, SpacebarAuthenticationConfiguration config, RequestDelegate next) { public async Task InvokeAsync(HttpContext context, IServiceProvider sp) { @@ -16,6 +15,9 @@ public class AuthenticationMiddleware( return; } + await using var spScope = sp.CreateAsyncScope(); + var authService = spScope.ServiceProvider.GetRequiredService(); + TokenValidationResult? res = null; try { await authService.ValidateTokenAsync(context.Request); diff --git a/extra/admin-api/Spacebar.AdminApi/Program.cs b/extra/admin-api/Spacebar.AdminApi/Program.cs index 3b3a9ef1d..f4c0379d5 100644 --- a/extra/admin-api/Spacebar.AdminApi/Program.cs +++ b/extra/admin-api/Spacebar.AdminApi/Program.cs @@ -30,7 +30,7 @@ builder.Services.AddDbContextPool(options => { .UseNpgsql(builder.Configuration.GetConnectionString("Spacebar")) .EnableDetailedErrors(); }); -builder.Services.AddScoped(); +builder.Services.AddSingleton(); builder.Services.AddScoped(); builder.Services.AddScoped(); // builder.Services.AddSingleton();