From feaa149f04dd31d7601b99624511083833597a67 Mon Sep 17 00:00:00 2001 From: gamer147 Date: Wed, 3 Jun 2026 09:07:51 -0400 Subject: [PATCH] feat(auth): select ISteamServer impl by Auth:BypassSteamTicket config Co-Authored-By: Claude Sonnet 4.6 --- SVSim.EmulatedEntrypoint/Program.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/SVSim.EmulatedEntrypoint/Program.cs b/SVSim.EmulatedEntrypoint/Program.cs index 07e87b8..39b1ac6 100644 --- a/SVSim.EmulatedEntrypoint/Program.cs +++ b/SVSim.EmulatedEntrypoint/Program.cs @@ -149,7 +149,18 @@ public class Program builder.Services.AddTransient(); builder.Services.AddTransient(); builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + // Steam ticket validation seam. Production uses Facepunch against real Steam. Local dev + // can opt into a no-op validator via Auth:BypassSteamTicket so clients without a real + // Steam session (e.g. a second same-machine instance for the two-client PvP smoke) can + // authenticate. Gate is config-only and ships false everywhere except Development. + if (builder.Configuration.GetValue("Auth:BypassSteamTicket")) + { + builder.Services.AddSingleton(); + } + else + { + builder.Services.AddSingleton(); + } builder.Services.AddSingleton(); builder.Services.AddAuthentication() .AddScheme(