如何使用身份自定义登录方法

时间:2018-12-28 13:31:10

标签: c# asp.net-core asp.net-core-identity

我有一个从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; }
}

0 个答案:

没有答案