using Microsoft.AspNetCore.Identity; using Raven.Client.Documents.Session; using System.Threading; using System.Threading.Tasks; using zero.Core.Entities; using zero.Core.Extensions; namespace zero.Core.Identity { public partial class UserStore : IUserPasswordStore where TUser : class, IUser { /// public Task GetPasswordHashAsync(TUser user, CancellationToken cancellationToken) { return Task.FromResult(user.PasswordHash); } /// public Task HasPasswordAsync(TUser user, CancellationToken cancellationToken) { return Task.FromResult(!user.PasswordHash.IsNullOrEmpty()); } /// public Task SetPasswordHashAsync(TUser user, string passwordHash, CancellationToken cancellationToken) { user.PasswordHash = passwordHash; return Task.CompletedTask; } } }