diff --git a/src/apps/ElsaStudioWebAssembly/Program.cs b/src/apps/ElsaStudioWebAssembly/Program.cs index eed41fcfa..3cfc0b9e7 100644 --- a/src/apps/ElsaStudioWebAssembly/Program.cs +++ b/src/apps/ElsaStudioWebAssembly/Program.cs @@ -14,6 +14,7 @@ using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.WebAssembly.Hosting; using Microsoft.Extensions.Options; using Microsoft.JSInterop; +using Elsa.Studio.Models; // Build the host. var builder = WebAssemblyHostBuilder.CreateDefault(args); @@ -23,10 +24,16 @@ builder.RootComponents.Add("#app"); builder.RootComponents.Add("head::after"); builder.RootComponents.RegisterCustomElsaStudioElements(); -// Register shell services and modules. +// Register shell services and modules. +var backendApiConfig = new BackendApiConfig +{ + ConfigureBackendOptions = options => builder.Configuration.GetSection("Backend").Bind(options), + ConfigureHttpClientBuilder = options => options.AuthenticationHandler = typeof(AuthenticatingApiHttpMessageHandler) +}; + builder.Services.AddCore(); builder.Services.AddShell(); -builder.Services.AddRemoteBackend(elsaClient => elsaClient.AuthenticationHandler = typeof(AuthenticatingApiHttpMessageHandler)); +builder.Services.AddRemoteBackend(backendApiConfig); builder.Services.AddLoginModule(); builder.Services.AddDashboardModule(); builder.Services.AddWorkflowsModule();