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");
|
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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue