哪个包让我在ASP.Net核心类库中查询User.Identity?

时间:2016-02-08 16:10:11

标签: asp.net-core

我正在为ASP.Net Core MVC应用程序编写一个类库。在WebUI包中,您可以直接调用User.Identity以获取当前用户的Name属性,但是当我尝试访问我的类库中的User.Identity时,User被识别但是没有名为Identity的属性。因为几乎没有文档,所以我在查找要添加到类库中的包时遇到问题,因此我可以查询User.Identity以获取登录用户的名称。有谁知道我需要广告哪个套餐?

1 个答案:

答案 0 :(得分:2)

用户实际上是Controller的一个属性,这就是为什么你不能在类库中看到相同的方式。这并不能真正回答你的问题,但在我看来你不应该把你的类库绑定到MVC,这项技术应该与你的web项目隔离开来。您可以做什么更改您的类库以接受IPrincipal参数(或只是一个字符串参数,只需要获取您需要的全部名称)在需要获取用户身份然后传递User.Identity的方法上来自网站项目。

当然,如果您决定让用户进入您的类库,您可以使用System.Web.HttpContext.Current.User。