在视图组件中访问用户声明

Mik*_*son 5 asp.net-core

有了这个代码,我可以得到要求user.ClaimsController

var subClaim = User.Claims.SingleOrDefault(c => c.Type == ClaimTypes.NameIdentifier);
Run Code Online (Sandbox Code Playgroud)

但是当尝试中的代码时ViewComponentUser.Claims不存在。

有没有什么办法让User.Claims内的ViewComponent

ade*_*lin 6

尝试 Request.HttpContext.User.Claims

另请参阅https://github.com/aspnet/Mvc/issues/4964#issuecomment-230515330

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

 var user = User as ClaimsPrincipal;
Run Code Online (Sandbox Code Playgroud)