using Easy; using Easy.DDD.Domain; using Easy.DDD.Domain.Repositories; using IdentityServer.DDD.Domain.Entites; using IdentityServer.DDD.Shared.Consts; using IdentityServer.DDD.Shared.IServices; using IdentityServer.DDD.Shared.ValueObjects; namespace IdentityServer.DDD.Domain.Service; public class IdentityUserManager : DomainService, IIdentityUserManager { protected IPermissionGrantManager PermissionGrantManager => LazyServiceProvider.LazyGetService(); protected IRepository IdentityUserRepository { get; } public IdentityUserManager(IRepository identityUserRepository) { IdentityUserRepository = identityUserRepository; } public async Task PasswordSignInAsync(string accout, string passwordHash) { When.Is(string.IsNullOrEmpty(accout), LoginResultConst.UserNameNotNullError); When.Is(string.IsNullOrEmpty(passwordHash), LoginResultConst.PassWordNotNullError); var identityUser = await IdentityUserRepository .FirstOrDefaultAsync(o => o.UserAccount == accout && o.PasswordHash == passwordHash); When.Is(identityUser == null, LoginResultConst.PassWordLoginError); return identityUser; } }