在控制器内部获取Asp.Net Core REST服务的用户名的可接受方法是什么?假设认证由JWT完成?
我看到User.Claims.First().Value
包含用户名,但它是否会出现在第一个声明中?
或者有更好的方式来访问它吗?
答案 0 :(得分:2)
您可以使用ClaimsPrincipal
类上的// using built in claim types
User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier);
// using custom claim type
User.FindFirst("username");
功能。
示例:
366 1049
616 1049
615 1049