summary refs log tree commit diff
path: root/extra/admin-api/Spacebar.AdminAPI/Middleware
diff options
context:
space:
mode:
authorEmma [it/its]@Rory& <root@rory.gay>2025-04-10 17:12:53 +0200
committerEmma [it/its]@Rory& <root@rory.gay>2025-10-05 21:34:42 +0200
commite1483e9f90ef506444a75499768ec0d7c27bfdc8 (patch)
tree9f2db36f9a4ffd169f89e3d4d3a66cb72015370e /extra/admin-api/Spacebar.AdminAPI/Middleware
parentLocal changes (diff)
downloadserver-ts-e1483e9f90ef506444a75499768ec0d7c27bfdc8.tar.xz
Further admin api work
Diffstat (limited to 'extra/admin-api/Spacebar.AdminAPI/Middleware')
-rw-r--r--extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs b/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs

index c87d568fe..2dc4c9774 100644 --- a/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs +++ b/extra/admin-api/Spacebar.AdminAPI/Middleware/AuthenticationMiddleware.cs
@@ -2,6 +2,7 @@ using System.IdentityModel.Tokens.Jwt; using System.Security.Cryptography; using ArcaneLibs.Extensions; using Microsoft.IdentityModel.Tokens; +using Spacebar.AdminAPI.Services; using Spacebar.Db.Contexts; using Spacebar.Db.Models; @@ -54,7 +55,8 @@ public class AuthenticationMiddleware(RequestDelegate next) { if (!_userCache.ContainsKey(token)) { var db = sp.GetRequiredService<SpacebarDbContext>(); - user = await db.Users.FindAsync(res.ClaimsIdentity.Claims.First(x => x.Type == "id").Value) + 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; _userCacheExpiry[token] = DateTime.Now.AddMinutes(5);