summary refs log tree commit diff
path: root/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs
diff options
context:
space:
mode:
authorEmma [it/its]@Rory& <root@rory.gay>2025-07-06 16:15:15 +0200
committerEmma [it/its]@Rory& <root@rory.gay>2025-10-05 21:34:42 +0200
commite64583304271c7c2604f41df5ce89cbed42c2cb5 (patch)
treebd047d454a8bb88cc488001e56588a6c6f2e1273 /extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs
parentFurther admin api work (diff)
downloadserver-ts-dev/admin-api.tar.xz
More admin API fun dev/admin-api
Diffstat (limited to 'extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs')
-rw-r--r--extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs b/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs

index 2dc4c9774..1c8f9e939 100644 --- a/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs +++ b/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs
@@ -13,7 +13,8 @@ public class AuthenticationMiddleware(RequestDelegate next) { private static Dictionary<string, DateTime> _userCacheExpiry = new(); public async Task InvokeAsync(HttpContext context, IServiceProvider sp) { - if (context.Request.Path.StartsWithSegments("/ping")) { + var config = sp.GetRequiredService<Configuration>(); + if (context.Request.Path.StartsWithSegments("/ping") || config.DisableAuthentication) { await next(context); return; } @@ -55,7 +56,6 @@ public class AuthenticationMiddleware(RequestDelegate next) { if (!_userCache.ContainsKey(token)) { var db = sp.GetRequiredService<SpacebarDbContext>(); - var config = sp.GetRequiredService<Configuration>(); user = await db.Users.FindAsync(config.OverrideUid ?? res.ClaimsIdentity.Claims.First(x => x.Type == "id").Value) ?? throw new InvalidOperationException(); _userCache[token] = user;