我有一个从IdentityUser派生的元素,其中包含一个名为AppId的属性。我正在尝试自定义SignInManager.PasswordSignInAsync,因此它包括AppId(来自AspNetUsers,其中AppId = id)。
这甚至有可能吗?
我到目前为止有什么:
public class LCUserManager
{
public LCUserManager(IdentityDbContext context)
{
this.DbContext = context;
}
public async Task<IProfile> SignIn(int appId, string userName, string password)
{
IProfile result = default;
PasswordHasher<Profile> hash = new PasswordHasher<Profile>();
var tmp = this.DbContext.Profiles.SingleOrDefault(u => u.Active && u.AppId.Equals(appId) && u.NormalizedUserName.Equals(userName.ToNormalized()));
if (tmp != default)
{
}
else
{
}
}
public IIdentityDbContext DbContext { get; }
}