我的用户名不是唯一的。电子邮件用作用户名,一封电子邮件在数据库中可以有许多不同的密码,并且都是合法的。 在这种情况下如何使用ASP.NET Identity 2.0。
var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);
以上行只需要数据库中的一个用户。如果返回多个记录 - 它将返回失败。这正是它所期望的,但这种逻辑对我来说并不适用。
如何覆盖此逻辑?
或者,我已准备好自定义此登录,但问题是 - 我不确定作为PasswordSignInAsync的一部分所做的所有事情。喜欢添加到cookie等 请帮忙。
答案 0 :(得分:1)
我做到了。我不得不使用用户名+密码组合作为唯一的用户名 对于不同类型的需求,这些是不同的行业情况。