Ensure admin user credentials are synced

This commit is contained in:
Eduardo Lopes 2026-02-09 20:43:49 -03:00
parent c940dec7c8
commit 6e0e332f79
1 changed files with 22 additions and 0 deletions

View File

@ -78,6 +78,28 @@ public static class SeedData
await userManager.AddToRoleAsync(adminUser, "admin"); 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); tenantProvider.SetTenantId(null);
} }