默认情况下,ASP.NET Identity将UserName和Email字段作为用户输入的电子邮件。我已经更改了它,以便我的系统为用户提供单独的用户名和电子邮件。
我的问题是现在我无法登录系统,因为Identity会对UserName和Email进行检查。
我想知道是否有办法让这两个字段保持独立和独特,同时能够检查电子邮件字段以便登录系统?
我注意到public virtual Task<SignInStatus> PasswordSignInAsync(string userName, string password, bool isPersistent, bool shouldLockout);
检查了userName,但是将其更改为电子邮件什么也没做,我仍然无法登录。
我还看了其他这些问题:
Allowing both email and username for authentication
对于可能的解决方案,发现没有什么能让我做我想做的事。
为了拥有单独的用户名和电子邮件,我还有什么可能尝试的,同时仍然可以使用电子邮件字段登录吗?
答案 0 :(得分:13)
因此,看起来您只能使用用户名进行身份验证,但没有理由无法从电子邮件地址中找到用户名:
.fixed-container {
height: 300px;
}
.fixed {
position:fixed;
}
.overlay {
position: relative;
z-index: 4;
background: red;
width: 1000px;
opacity: 1;
}