Create minimal app

This commit is contained in:
danial23 2025-05-20 03:05:37 -04:00
parent 6b87902ca7
commit 27aaee6293
Signed by: danial23
SSH key fingerprint: SHA256:IJ8VP0j2WMUVweTYnzUUnEjNgPnGx+mAt+RhqWZ01bU
17 changed files with 346 additions and 52 deletions

View file

@ -16,6 +16,20 @@ builder.Configuration
.AddEnvironmentVariables()
.AddKeyPerFile("/run/secrets", optional: true);
builder.Services.AddAuthentication(Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.LoginPath = "/Auth";
options.LogoutPath = "/Logout";
options.AccessDeniedPath = "/AccessDenied";
options.ExpireTimeSpan = TimeSpan.FromMinutes(5);
options.SlidingExpiration = true;
});
builder.Services.AddAuthorizationBuilder()
.AddPolicy("AdminOnly", policy => policy.RequireRole("Admin"))
.AddPolicy("UserOrAdmin", policy => policy.RequireRole("User", "Admin"));
// Add services to the container.
builder.Services.AddRazorPages();
@ -73,6 +87,7 @@ app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.MapRazorPages();