using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Models.Membership; using Umbraco.Cms.Core.Services.OperationStatus; namespace Umbraco.Cms.Core.Security; public interface ICoreBackOfficeUserManager { Task CreateAsync(UserCreateModel createModel); /// /// Creates a user for an invite. This means that the password will not be populated with /// /// /// Task CreateForInvite(UserCreateModel createModel); Task> GenerateEmailConfirmationTokenAsync(IUser user); Task> UnlockUser(IUser user); Task, UserOperationStatus>> GetLoginsAsync(IUser user); Task IsEmailConfirmationTokenValidAsync(IUser user, string token); }