【发布时间】:2015-03-20 20:02:49
【问题描述】:
我的用户名不是唯一的。电子邮件用作用户名,一封电子邮件在数据库中可以有许多不同的密码,并且都是合法的。 在这种情况下如何使用 ASP.NET Identity 2.0。
var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout: false);
上面一行只要求数据库中有一个用户。如果返回多条记录 - 它返回失败。这正是它所期望的,但这种逻辑对我不起作用。
如何覆盖这个逻辑?
或者,我准备自定义此登录,但问题是 - 我不确定作为 PasswordSignInAsync 的一部分所做的所有事情。比如添加到cookies等。 请帮忙。
【问题讨论】: