我被告知,如果我想在控制器中获取声明,我可以执行以下操作:
IClaimsIdentity u = (IClaimsIdentity) this.HttpContext.User.Identity;
var ni = u.Claims.First(x => x.ClaimType == ClaimTypes.NameIdentifier).Value;
但是,这违反了视图和控制器之间的分离。可以在没有HttpContext
的上下文中调用控制器 - 那么正确的方法是什么?
TIA - ekkis