我在IdentityUser中添加一些字段,如
public class CustomUser: IdentityUser
{
public string field1 {get;set;}
public string field2 {get;set;}
}
迁移后,在SQL Management Studio上,我拥有所有数据,这些数据是用.OnModelCreating
添加的
但是,我如何从当前授权的CustomUser获取任何字段(如ID)
我试着用
using Microsoft.AspNet.Identity;
CustomUser.Identity.GetUserId()
但它不起作用。
多谢帮忙!
3条答案
按热度按时间3xiyfsfu1#
在ASP.NET Core中,如果Controller继承了
Microsoft.AspNetCore.Mvc.Controller
,则可以从User属性获取IClaimsPrincipal
并获取用户的实际“ID”,您也可以从数据库的User实体中获取所有字段的数据(包括Id):
1.DI用户管理器
2.像下面这样使用:
pbpqsu0x2#
您需要首先在索赔中保存用户数据,然后获取授权用户数据。
添加声明
获取索赔
wyyhbhjk3#
查看中的当前应用程序用户名:@用户,身份?.名称
用户名:密码:@环境.用户名