Angularjs 如何在web api中获取经过身份验证的用户名(基于令牌的身份验证)

Angularjs 如何在web api中获取经过身份验证的用户名(基于令牌的身份验证),angularjs,authentication,asp.net-web-api,asp.net-web-api2,token,Angularjs,Authentication,Asp.net Web Api,Asp.net Web Api2,Token,我已经实现了基于令牌的web api身份验证 现在,在WebAPI方面,我需要获取经过身份验证的用户名,但它无法获取 当我尝试使用RequestContext.Principal.Identity.Name访问时,它会显示null值 在最坏的情况下,我需要在每次请求时从angualrjs传递用户名。如果它从WebAPI本身检索,那将是最好的 请任何人帮忙,我如何从web api端获取经过身份验证的用户 谢谢您需要将用户名设置为索赔 var claim = ((ClaimsIdentity)id

我已经实现了基于令牌的web api身份验证

现在,在WebAPI方面,我需要获取经过身份验证的用户名,但它无法获取

当我尝试使用
RequestContext.Principal.Identity.Name
访问时,它会显示
null

在最坏的情况下,我需要在每次请求时从angualrjs传递用户名。如果它从WebAPI本身检索,那将是最好的

请任何人帮忙,我如何从web api端获取经过身份验证的用户


谢谢

您需要将用户名设置为索赔

 var claim = ((ClaimsIdentity)identity).FindFirst("sub");
    string username = claim.Value