获取Asp.Net Core Controller中的用户名

时间:2016-09-16 22:10:11

标签: c# asp.net-core

在控制器内部获取Asp.Net Core REST服务的用户名的可接受方法是什么?假设认证由JWT完成?

我看到User.Claims.First().Value包含用户名,但它是否会出现在第一个声明中?

或者有更好的方式来访问它吗?

1 个答案:

答案 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