我正在开发 ASP.NET Core 6.0。在
Registration.cshtml
页面上,我添加了一个名为 UserCreatedUserName
的新字段。 UserCreatedUserName
数据不是电子邮件,它只是用户输入的唯一字符串。
我使用这个新字段创建了一个从
ApplicationUser
派生的新 IdentityUser
,并成功保存在 AspNetUser
表中。现在,我想让用户通过这个新字段查询。
例如,
UserManager
类有一个方法_userManager.FindByEmailAsync(email)
。我想创建一个类似的方法来通过 UserCreatedUserName
来吸引用户,比如 _userManager.FindByUserCreatedUserNameAsync(UserCreatedUserName)
。我是身份新手,请让我知道如何使用这种新方法扩展 UserManager
类。
我测试了扩展方法,也重现了错误。毕竟我发现这些方法都没有问题。只是因为有一些默认的部分页面,例如
_LoginPartial.cshtml
,有一些代码仍在使用IdentityUser
。 @inject SignInManager<IdentityUser> SignInManager //Need change to ApplicationUser
@inject UserManager<IdentityUser> UserManager //Need change to ApplicationUser
...