如何使用ASP.net Identity将(电子邮件,密码)更改为(用户名,密码)

时间:2015-02-03 23:04:38

标签: asp.net-mvc entity-framework asp.net-mvc-5 entity-framework-6 asp.net-identity

我认为这很简单,并且在MVC模板中提供,但实际上创建了ASP.NET项目>带有个人帐户的MVC 5 / EF6正在给我一个电子邮件,密码凭证组合。奇怪的是,身份Getting Started显示用户名,密码组合。

enter image description here

虽然许多人似乎想要反过来实际上想要将默认(电子邮件,密码)行为转换为更基本的(用户名,密码)。但这似乎需要手动修改控制器,启动,布局和模型。实际上我到底需要做些什么来改变呢?

请注意,我的设置是基本的Visual Studio 2013社区版,仅此而已。

1 个答案:

答案 0 :(得分:0)

提示,这是从用户名更改为电子邮件。在您的帐户控制器中

public AccountController(UserManager<User> userManager)
{
    UserManager = userManager;

    //Login using Email instead of Username, disable UserName validation
    var userValidator = UserManager.UserValidator as UserValidator<User>;
    if (userValidator != null) userValidator.AllowOnlyAlphanumericUserNames = false;
}

我认为您还需要更改视图模型