diff --git a/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj b/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj
index 0b42478..96cd85d 100644
--- a/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj
+++ b/DysonNetwork.Sphere/DysonNetwork.Sphere.csproj
@@ -26,7 +26,6 @@
-
all
diff --git a/DysonNetwork.Sphere/Program.cs b/DysonNetwork.Sphere/Program.cs
index 4b4272d..1f28695 100644
--- a/DysonNetwork.Sphere/Program.cs
+++ b/DysonNetwork.Sphere/Program.cs
@@ -35,7 +35,6 @@ using Quartz;
using StackExchange.Redis;
using tusdotnet;
using tusdotnet.Stores;
-using Microsoft.AspNetCore.DataProtection;
var builder = WebApplication.CreateBuilder(args);
@@ -91,30 +90,6 @@ builder.Services.AddSingleton();
builder.Services.AddHttpClient();
-// Configure Data Protection for persistent session keys
-var keysDirectory = Path.Combine(builder.Environment.ContentRootPath, "DataProtection-Keys");
-Directory.CreateDirectory(keysDirectory);
-
-builder.Services.AddDataProtection()
- .PersistKeysToFileSystem(new DirectoryInfo(keysDirectory))
- .SetApplicationName("DysonNetwork.Sphere");
-
-// Configure cookie policy to be essential for session
-builder.Services.Configure(options =>
-{
- options.CheckConsentNeeded = _ => false; // Required for session to work without consent
- options.MinimumSameSitePolicy = SameSiteMode.Lax;
-});
-
-// Add session with consistent cookie settings
-builder.Services.AddSession(options =>
-{
- options.Cookie.Name = "_dynses";
- options.Cookie.HttpOnly = true;
- options.Cookie.IsEssential = true;
- options.IdleTimeout = TimeSpan.FromMinutes(30);
-});
-
// Register OIDC services
builder.Services.AddScoped();
builder.Services.AddScoped();
@@ -153,12 +128,6 @@ builder.Services.Configure(options =>
// Other pipelines
-builder.Services.AddSession(options =>
-{
- options.IdleTimeout = TimeSpan.FromMinutes(30);
- options.Cookie.HttpOnly = !builder.Configuration["BaseUrl"]!.StartsWith("https");
- options.Cookie.IsEssential = true;
-});
builder.Services.AddRateLimiter(o => o.AddFixedWindowLimiter(policyName: "fixed", opts =>
{
opts.Window = TimeSpan.FromMinutes(1);