我需要在单独的类中和 asp.net core 中的静态方法中访问 User.Claims。有没有解决方案。
User?.Claims?.FirstOrDefault(claim => claim.Type == ClaimTypes.NameIdentifier)?.Value
最佳答案
您应该通过依赖项注入(inject)或直接将 IHttpContextAccessor
的实例传递给静态方法或类。
确保register the accessor as a singleton :
services.AddHttpContextAccessor();
从那里开始,您可以访问accessor.HttpContext.User
。
关于c# - 登录asp.net core后访问用户声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57034539/