From 22e29c6cf5b2ee3ef49d6cb669f598cc04110670 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Mon, 25 Nov 2024 13:34:13 +0100 Subject: [PATCH] Move DataProtection to top of program.cs to prevent decryption errors (#407) --- src/AliasVault.Admin/Program.cs | 3 ++- src/AliasVault.Api/Program.cs | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/AliasVault.Admin/Program.cs b/src/AliasVault.Admin/Program.cs index 2d7ccc9f3..7ef3cbf5c 100644 --- a/src/AliasVault.Admin/Program.cs +++ b/src/AliasVault.Admin/Program.cs @@ -37,6 +37,8 @@ config.LastPasswordChanged = DateTime.Parse(lastPasswordChanged, CultureInfo.Inv builder.Services.AddSingleton(config); +builder.Services.AddAliasVaultDataProtection("AliasVault.Api"); + // Add services to the container. builder.Services.AddRazorComponents() .AddInteractiveServerComponents(); @@ -85,7 +87,6 @@ builder.Services.AddIdentityCore(options => .AddSignInManager() .AddDefaultTokenProviders(); -builder.Services.AddAliasVaultDataProtection("AliasVault.Admin"); builder.Services.Configure(options => { options.TokenLifespan = TimeSpan.FromDays(30); diff --git a/src/AliasVault.Api/Program.cs b/src/AliasVault.Api/Program.cs index ee5721c2d..6ee4c57fb 100644 --- a/src/AliasVault.Api/Program.cs +++ b/src/AliasVault.Api/Program.cs @@ -26,6 +26,7 @@ builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnC builder.Configuration.AddJsonFile($"appsettings.{builder.Environment.EnvironmentName}.json", optional: true, reloadOnChange: true); builder.Services.ConfigureLogging(builder.Configuration, Assembly.GetExecutingAssembly().GetName().Name!, "../../logs"); +builder.Services.AddAliasVaultDataProtection("AliasVault.Api"); builder.Services.AddSingleton(); builder.Services.AddScoped(); builder.Services.AddScoped(); @@ -40,8 +41,6 @@ builder.Services.AddLogging(logging => }); builder.Services.AddAliasVaultSqliteConfiguration(); -builder.Services.AddAliasVaultDataProtection("AliasVault.Api"); - builder.Services.AddIdentity(options => { options.Password.RequireDigit = false;