using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Http.Json; namespace HyperBooru; public class Program { public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); builder.Services.AddSession(); builder.Services.AddAuthentication( CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(); builder.Services.AddAuthorization(); builder.Services.Configure(o => { o.SerializerOptions.TypeInfoResolverChain.Insert(0, new ExceptionJsonResolver()); }); builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(); // Add our custom services var app = builder.Build(); app.UseRouting(); app.UseSession(); app.UseAuthentication(); app.UseAuthorization(); app.UseHsts(); app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseMiddleware(); app.MapBlazorHub(); app.MapFallbackToPage("/_Host"); app.Run(); } }