using Microsoft.AspNetCore.Identity; namespace Umbraco.Cms.Core.Security; public class BackOfficeUserValidator : UserValidator where T : BackOfficeIdentityUser { public override async Task ValidateAsync(UserManager manager, T user) { // Don't validate if the user's email or username hasn't changed otherwise it's just wasting SQL queries. if (user.IsPropertyDirty("Email") || user.IsPropertyDirty("UserName")) { return await base.ValidateAsync(manager, user); } return IdentityResult.Success; } }