Kev*_*ell 18 asp.net asp.net-mvc razor asp.net-identity
我需要将我的登录设置为使用用户名而不是电子邮件地址,我该如何更改?
Jas*_*ner 22
它实际上使用电子邮件地址作为用户名,因此在ASPNetUsers表中,您将看到包含电子邮件地址的用户名和电子邮件字段.
进入AccountController,查找Register方法(POST).
改变这个:
var user = new ApplicationUser { UserName = model.Email, Email = model.Email};
Run Code Online (Sandbox Code Playgroud)
对此:
var user = new ApplicationUser
{
UserName = model.UserName,
Email = model.Email
};
Run Code Online (Sandbox Code Playgroud)
然后进入Login.cshtml并将所有相应的电子邮件模型字段更改为用户名.
最后,进入AccountController中的Login方法(POST)并将model.Email更改为model.UserName.
var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password,
model.RememberMe, shouldLockout: false);
Run Code Online (Sandbox Code Playgroud)
您还必须在AccountViewModels.cs中进行更改才能引入新的UserName属性.
| 归档时间: |
|
| 查看次数: |
16022 次 |
| 最近记录: |