Ensure admin user credentials are synced
This commit is contained in:
parent
c940dec7c8
commit
6e0e332f79
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue