2014-08-28 33 views
1

您好我一直在使用Indentity 2.0或以前的版本,但我想知道如何分割用户名和电子邮件?目前它只根据用户名登录,我如何切换此用户名与登录名是分开的?ASP NET身份2.0-单独的用户名和电子邮件

目前,它的用途:

var user = await UserManager.FindAsync(model.Email, model.Password); 

然后使用SignInASync,但我要如何改变这种与电子邮件的工作?虽然它说FindASync model.Email(它仍然只通过用户名得到正确的用户),如果我重命名用户名 - 不同于电子邮件,我不能登录。

+1

为您的问题提供一个更具描述性的标题,并将'asp.net-identity-2'作为标记。此外,请检查此链接作为一般指导http://stackoverflow.com/help/how-to-ask – 2014-08-28 13:20:45

回答

1

UserManager.FindAsync方法取用户名和密码。它只发生在VS2013电子邮件的默认模板中用作用户名。不要被这个愚弄,只需改变你的用户注册过程,这样他们就可以提供用户名和电子邮件,并用提供的用户名和电子邮件创建新用户。
之后,新用户将能够使用用户名登录,而不是电子邮件。作为转换,建议允许用户通过用户名或电子邮件进行登录(仅限使用电子邮件注册的用户)。

相关问题