从 JWT 令牌中获取用户名:使用 ClaimTypes.Name
您可以使用 'ClaimTypes.Name' 来获取存储在 JWT token 令牌中的用户名称,而不是使用 'ClaimTypes.NameIdentifier'。因为 'ClaimTypes.NameIdentifier' 是用于存储用户的唯一标识符,而不是用户名。
下面是一个示例,演示如何从令牌中提取用户名:
var identity = HttpContext.User.Identity as ClaimsIdentity;
if (identity != null)
{
IEnumerable<Claim> claims = identity.Claims;
var userName = claims.FirstOrDefault(c => c.Type == ClaimTypes.Name)?.Value;
// 使用用户名执行其他操作
}
原文地址: https://www.cveoy.top/t/topic/mXmw 著作权归作者所有。请勿转载和采集!