如何使用 ASP.NET Core 中的新功能扩展 UserManager

问题描述 投票:0回答:1

我正在开发 ASP.NET Core 6.0。在

Registration.cshtml
页面上,我添加了一个名为
UserCreatedUserName
的新字段。
UserCreatedUserName
数据不是电子邮件,它只是用户输入的唯一字符串。

我使用这个新字段创建了一个从

ApplicationUser
派生的新
IdentityUser
,并成功保存在
AspNetUser
表中。现在,我想让用户通过这个新字段查询。

例如,

UserManager
类有一个方法
_userManager.FindByEmailAsync(email)
。我想创建一个类似的方法来通过
UserCreatedUserName
来吸引用户,比如
_userManager.FindByUserCreatedUserNameAsync(UserCreatedUserName)
。我是身份新手,请让我知道如何使用这种新方法扩展
UserManager
类。

asp.net-core razor-pages asp.net-core-identity
1个回答
0
投票

我测试了扩展方法,也重现了错误。毕竟我发现这些方法都没有问题。只是因为有一些默认的部分页面,例如

_LoginPartial.cshtml
,有一些代码仍在使用
IdentityUser

更改此部分后,一切正常。

@inject SignInManager<IdentityUser> SignInManager   //Need change to ApplicationUser
@inject UserManager<IdentityUser> UserManager      //Need change to ApplicationUser
...
© www.soinside.com 2019 - 2024. All rights reserved.