From 6e0e332f792257ae5968e5c5c5c98770085975fd Mon Sep 17 00:00:00 2001 From: Eduardo Lopes <155753879+eduardolopesx03@users.noreply.github.com> Date: Mon, 9 Feb 2026 20:43:49 -0300 Subject: [PATCH] Ensure admin user credentials are synced --- Data/SeedData.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Data/SeedData.cs b/Data/SeedData.cs index cf97836..66adf30 100644 --- a/Data/SeedData.cs +++ b/Data/SeedData.cs @@ -78,6 +78,28 @@ public static class SeedData await userManager.AddToRoleAsync(adminUser, "admin"); } } + else + { + existingAdmin.UserName = options.AdminEmail; + existingAdmin.Email = options.AdminEmail; + existingAdmin.Name = options.AdminName; + existingAdmin.TenantId = tenant.Id; + existingAdmin.EmailConfirmed = true; + existingAdmin.IsActive = true; + + await userManager.UpdateAsync(existingAdmin); + + if (!await userManager.CheckPasswordAsync(existingAdmin, options.AdminPassword)) + { + var resetToken = await userManager.GeneratePasswordResetTokenAsync(existingAdmin); + await userManager.ResetPasswordAsync(existingAdmin, resetToken, options.AdminPassword); + } + + if (!await userManager.IsInRoleAsync(existingAdmin, "admin")) + { + await userManager.AddToRoleAsync(existingAdmin, "admin"); + } + } tenantProvider.SetTenantId(null); }