Asp.net core 哪个包允许我在ASP.Net核心类库中查询User.Identity?
我正在为ASP.Net核心MVC应用程序编写类库。在WebUI包中,您可以直接调用Asp.net core 哪个包允许我在ASP.Net核心类库中查询User.Identity?,asp.net-core,Asp.net Core,我正在为ASP.Net核心MVC应用程序编写类库。在WebUI包中,您可以直接调用User.Identity以获取当前用户的Name属性,但当我尝试访问User.Identity时,可以识别我的类库User中的标识,但没有名为Identity的属性。因为几乎没有文档,我在确定要添加到类库中的包时遇到了一个问题,因此我可以查询User.Identity以获取登录用户的名称。有人知道我需要添加哪个包吗?用户实际上是控制器的属性,这就是为什么在类库中无法以相同的方式查看是否。这并不能真正回答您的问题,
User.Identity
以获取当前用户的Name
属性,但当我尝试访问User.Identity时,可以识别我的类库User
中的标识,但没有名为Identity
的属性。因为几乎没有文档,我在确定要添加到类库中的包时遇到了一个问题,因此我可以查询User.Identity
以获取登录用户的名称。有人知道我需要添加哪个包吗?用户实际上是控制器的属性,这就是为什么在类库中无法以相同的方式查看是否。这并不能真正回答您的问题,但您不应该将类库与MVC绑定在一起。在我看来,该技术应该与您的web项目隔离。您可以做什么?更改类库以接受方法上的IPrincipal参数(或者仅接受字符串参数,如果您只需要名称的话),该方法需要获取用户标识,然后从网站项目传递user.identity
当然,如果您决定在类库中获取用户,您可以使用System.Web.HttpContext.Current.user。用户实际上是控制器的属性,这就是为什么您无法在类库中以相同的方式查看是否。这并不能真正回答您的问题,但您不应该将类库与MVC绑定在一起。在我看来,该技术应该与您的web项目隔离。您可以做什么?更改类库以接受方法上的IPrincipal参数(或者仅接受字符串参数,如果您只需要名称的话),该方法需要获取用户标识,然后从网站项目传递user.identity
当然,如果您决定在类库中获取用户,您可以使用System.Web.HttpContext.Current.user。感谢您提供的信息,我不想直接将两者联系在一起。我正在编写的方法只是获取用户名,查询数据库,然后返回用户名。我想我会把它移到BaseController的一个方法(除非我也不应该这样做)感谢这些信息,我不想直接将两者联系在一起。我正在编写的方法只是获取用户名,查询数据库,然后返回用户名。我想我会把它移到BaseController的方法(除非我也不应该这样做)