Mizuki/Program.cs
2025-01-12 20:17:43 +01:00

37 lines
No EOL
902 B
C#

using System.Reflection;
using FluentValidation;
using Mizuki.Database;
using Mizuki.Services;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddValidatorsFromAssembly(
Assembly.GetCallingAssembly());
builder.Services.AddScoped<DriveService>();
builder.Services.AddScoped<LoginService>();
builder.Services.AddScoped<UploadService>();
builder.Services.AddScoped<UserService>();
builder.Services.AddDbContext<MizukiDbContext>();
builder.Services.AddHttpContextAccessor();
var app = builder.Build();
builder.Services.AddAuthentication("MizukiAuth")
.AddCookie("MizukiAuth", options =>
{
options.LoginPath = "/login";
options.LogoutPath = "/api/user/logout";
options.AccessDeniedPath = "/";
});
app.MapGet("/", () => "Hello World!");
app.UseAuthentication();
app.UseAuthorization();
app.MapRazorPages();
app.MapControllers();
app.Run();