using Elsa.EntityFrameworkCore.Modules.Management; using Elsa.EntityFrameworkCore.Modules.Runtime; using Elsa.Extensions; using Elsa.Samples.AspNet.CustomUIHandler; var builder = WebApplication.CreateBuilder(args); builder.Services.AddElsa(elsa => { elsa.UseWorkflowManagement(management => management.UseEntityFrameworkCore()); elsa.UseWorkflowRuntime(runtime => runtime.UseEntityFrameworkCore()); elsa.UseWorkflowsApi(); elsa.UseHttp(); elsa.UseJavaScript(); elsa.UseLiquid(); elsa.UseIdentity(identity => { identity.UseAdminUserProvider(); identity.TokenOptions = options => { options.SigningKey = "c7dc81876a782d502084763fa322429fca015941eac90ce8ca7ad95fc8752035"; options.AccessTokenLifetime = TimeSpan.FromDays(1); }; }); elsa.UseDefaultAuthentication(); elsa.AddActivity(); }); builder.Services.AddSingleton(); builder.Services.AddCors(cors => cors.AddDefaultPolicy(policy => policy.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin())); var app = builder.Build(); // Configure the HTTP request pipeline. app.UseHttpsRedirection(); app.UseCors(); app.UseAuthentication(); app.UseAuthorization(); app.UseWorkflowsApi(); app.Map("/test",c=> c.UseWorkflows()); app.Run();