2016-09-16 101 views
0

在控制器内获取Asp.Net Core REST服务的用户名的方式是什么?假设认证由JWT完成?在Asp.Net中获取用户名核心控制器

我看到User.Claims.First().Value包含用户名,但它总是会在第一个索赔?

还是有更好的方法来访问它吗?

回答

1

您可以使用ClaimsPrincipal类中的FindFirst()函数。

实例:

// using built in claim types 
User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier); 

// using custom claim type 
User.FindFirst("username"); 
相关问题