c# - 登录asp.net core后访问用户声明

标签 c#

我需要在单独的类中和 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/

相关文章:

c# - .Net Framework 4 Full 和 Net Framework 4 Client Profile Targeting

c# - 正则表达式或不匹配

c# - 返回类型中引用类型的可空性与覆盖的成员不匹配

c# - 从 C# 程序访问 C++ DLL 中的多个函数

c# - TypeInitializationException 发生在 'System.Data.Entity.dll' - 类型初始值设定项 'ExtentPlaceholderCreator'

c# - 为什么我的 Windows 服务日志没有出现在应用程序事件日志中?

C# - 就地修改数组,而不在内存中创建另一个数组

c# - 通用类型 nullable 和 ToString

c# - 使用 MVC 5 EditorFor 从输入类型的数字中删除 slider /微调器

c# - 在泛型方法中实例化 Wrapper 对象