🗑️ Remove unused session system

This commit is contained in:
LittleSheep 2025-06-17 21:11:25 +08:00
parent 50d8f74a98
commit b634d587a7
2 changed files with 0 additions and 32 deletions

View File

@ -26,7 +26,6 @@
<PackageReference Include="MailKit" Version="4.11.0" /> <PackageReference Include="MailKit" Version="4.11.0" />
<PackageReference Include="MaxMind.GeoIP2" Version="5.3.0" /> <PackageReference Include="MaxMind.GeoIP2" Version="5.3.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.4" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.4" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.Extensions" Version="8.0.0" />
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.2" /> <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.3"> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.3">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>

View File

@ -35,7 +35,6 @@ using Quartz;
using StackExchange.Redis; using StackExchange.Redis;
using tusdotnet; using tusdotnet;
using tusdotnet.Stores; using tusdotnet.Stores;
using Microsoft.AspNetCore.DataProtection;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@ -91,30 +90,6 @@ builder.Services.AddSingleton<ICacheService, CacheServiceRedis>();
builder.Services.AddHttpClient(); 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<CookiePolicyOptions>(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 // Register OIDC services
builder.Services.AddScoped<OidcService, GoogleOidcService>(); builder.Services.AddScoped<OidcService, GoogleOidcService>();
builder.Services.AddScoped<OidcService, AppleOidcService>(); builder.Services.AddScoped<OidcService, AppleOidcService>();
@ -153,12 +128,6 @@ builder.Services.Configure<RequestLocalizationOptions>(options =>
// Other pipelines // 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 => builder.Services.AddRateLimiter(o => o.AddFixedWindowLimiter(policyName: "fixed", opts =>
{ {
opts.Window = TimeSpan.FromMinutes(1); opts.Window = TimeSpan.FromMinutes(1);