使用此代码,我可以user.Claims
Controller
获得声明
var subClaim = User.Claims.SingleOrDefault(c => c.Type == ClaimTypes.NameIdentifier);
但是当尝试ViewComponent
User.Claims
中的代码时,不会退出。
有没有办法在User.Claims
内获得ViewComponent
?
答案 0 :(得分:6)
尝试Request.HttpContext.User.Claims
另见https://github.com/aspnet/Mvc/issues/4964#issuecomment-230515330
在这个github问题中还有另一个解决方案:
var user = User as ClaimsPrincipal;