访问View Component中的用户声明

时间:2016-08-19 12:47:12

标签: asp.net-core

使用此代码,我可以user.Claims

Controller获得声明
var subClaim = User.Claims.SingleOrDefault(c => c.Type == ClaimTypes.NameIdentifier);

但是当尝试ViewComponent User.Claims中的代码时,不会退出。

有没有办法在User.Claims内获得ViewComponent

1 个答案:

答案 0 :(得分:6)

尝试Request.HttpContext.User.Claims

另见https://github.com/aspnet/Mvc/issues/4964#issuecomment-230515330

在这个github问题中还有另一个解决方案:

 var user = User as ClaimsPrincipal;