我需要设置登录名以使用用户名而不是电子邮件地址,如何更改它?
最佳答案
它实际上是使用电子邮件地址作为用户名,因此在ASPNetUsers表中,您将看到用户名和电子邮件字段以及电子邮件地址。
进入AccountController,查找Register方法(POST)。
更改此:
var user = new ApplicationUser { UserName = model.Email, Email = model.Email};
对此:
var user = new ApplicationUser
{
UserName = model.UserName,
Email = model.Email
};
然后进入Login.cshtml,并将所有相应的电子邮件模型字段更改为username。
最后,进入AccountController中的Login方法(POST),并将model.Email更改为model.UserName。
var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password,
model.RememberMe, shouldLockout: false);
您还必须在AccountViewModels.cs中进行更改,以引入新的UserName属性。
关于asp.net - 如何在MVC Identity中使用 “UserName”而不是 “Email”登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069201/