具有 ASP.Net Identity 2.0 的非唯一用户名

Non Unique Username with ASP.Net Identity 2.0

我的用户名不是唯一的。电子邮件用作用户名,一封电子邮件在数据库中可以有许多不同的密码,而且都是合法的。 在这种情况下如何使用 ASP.NET Identity 2.0。

var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);

上一行要求数据库中只有一个用户。如果返回多条记录 - 它 returns 失败。这正是它所期望的,但这种逻辑对我不起作用。

如何覆盖此逻辑?

或者,我准备自定义此登录,但问题是 - 我不确定作为 PasswordSignInAsync 的一部分所做的所有事情。比如添加到 cookies 等。 请帮忙

我成功了。我必须使用用户名 + 密码组合作为唯一用户名。
这些是行业中针对不同类型需求的不同情况。