ASP.NET Identity 2.0 alpha 1 已经发布,他们在IdentityUser<>
类中引入了Email
。 不错!
显然,问题是我仍然无法使用电子邮件地址登录。UserManager
类有一个FindByEmail
方法,但它不会将密码作为参数,并且VerifyPassword
方法受到保护,所以我只是无法使用电子邮件而不是用户名来验证用户身份。
有什么方法可以让它工作吗?
您将能够在 2.0.0 RTM 中使用新的 CheckPassword(TUser,字符串密码)方法执行此操作。 现在,您可以使用电子邮件作为用户名,或者您可以必须将自己的方法添加到UserManager以公开检查电子邮件/密码方法。