ASP.NET身份2分离电子邮件和用户名并使用电子邮件登录

时间:2015-05-10 00:48:05

标签: c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity-2

默认情况下,ASP.NET Identity将UserName和Email字段作为用户输入的电子邮件。我已经更改了它,以便我的系统为用户提供单独的用户名和电子邮件。

我的问题是现在我无法登录系统,因为Identity会对UserName和Email进行检查。

我想知道是否有办法让这两个字段保持独立和独特,同时能够检查电子邮件字段以便登录系统?

我注意到public virtual Task<SignInStatus> PasswordSignInAsync(string userName, string password, bool isPersistent, bool shouldLockout);检查了userName,但是将其更改为电子邮件什么也没做,我仍然无法登录。

我还看了其他这些问题:

ASP.Net UserName to Email

Allowing both email and username for authentication

对于可能的解决方案,发现没有什么能让我做我想做的事。

为了拥有单独的用户名和电子邮件,我还有什么可能尝试的,同时仍然可以使用电子邮件字段登录吗?

1 个答案:

答案 0 :(得分:13)

因此,看起来您只能使用用户名进行身份验证,但没有理由无法从电子邮件地址中找到用户名:

.fixed-container {
    height: 300px;
}
.fixed {
    position:fixed;
}
.overlay {
    position: relative;
    z-index: 4;
    background: red;
    width: 1000px;
    opacity: 1;
}
相关问题