From e36f816f355dffada438947f03a0e7dc97ae217f Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 13 May 2026 22:43:22 +0200 Subject: [PATCH] Add Receiver API client, auth state, and localization services Introduced HttpClient for ReceiverApiClient to enable BFF-proxied API calls with authentication cookie forwarding. Registered LocalizationService and ReceiverAuthState as scoped services for localization and authentication state management. Updated using statements to support these additions. Added explanatory comments for the new setup. --- .../Program.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/receiverUI/EnvelopeGenerator.ReceiverUI.Web/EnvelopeGenerator.ReceiverUI.Web.Client/Program.cs b/receiverUI/EnvelopeGenerator.ReceiverUI.Web/EnvelopeGenerator.ReceiverUI.Web.Client/Program.cs index 18624de9..07474953 100644 --- a/receiverUI/EnvelopeGenerator.ReceiverUI.Web/EnvelopeGenerator.ReceiverUI.Web.Client/Program.cs +++ b/receiverUI/EnvelopeGenerator.ReceiverUI.Web/EnvelopeGenerator.ReceiverUI.Web.Client/Program.cs @@ -1,4 +1,6 @@ -using EnvelopeGenerator.ReceiverUI.Web.Client.Utils; +using EnvelopeGenerator.ReceiverUI.Web.Client.Api; +using EnvelopeGenerator.ReceiverUI.Web.Client.Services; +using EnvelopeGenerator.ReceiverUI.Web.Client.Utils; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; var builder = WebAssemblyHostBuilder.CreateDefault(args); @@ -14,4 +16,16 @@ builder.Services.AddDevExpressWebAssemblyBlazorPdfViewer(); DevExpress.XtraPrinting.PrintingOptions.Pdf.RenderingEngine = DevExpress.XtraPrinting.XRPdfRenderingEngine.Skia; +// ── Receiver API + Auth + Localization ───────────────────────────── +// Same-origin HttpClient: the BFF (EnvelopeGenerator.ReceiverUI.Web) +// reverse-proxies /api/** to EnvelopeGenerator.API and forwards the +// HttpOnly authentication cookie automatically. +builder.Services.AddHttpClient(client => +{ + client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress); +}); +builder.Services.AddScoped(); +builder.Services.AddScoped(); + await builder.Build().RunAsync(); +