如何在网络 api 中获取经过身份验证的用户名(基于令牌的身份验证)
How to fetch authenticated username in web api (token based authentication)
我已经实施了基于令牌的 Web api 身份验证。
现在,在 Web api 端,我需要获取经过身份验证的用户名,但无法获取。
当我尝试使用 RequestContext.Principal.Identity.Name
访问时,它显示 null
值。
在最坏的情况下,我需要在每次请求时从 angualrjs 传递用户名。如果它从网络 api 本身检索,那将是最好的。
任何人都可以帮忙,我如何从网络 api 端获取经过身份验证的用户。
谢谢
您需要设置用户名才能领取。
var claim = ((ClaimsIdentity)identity).FindFirst("sub");
string username = claim.Value
我已经实施了基于令牌的 Web api 身份验证。
现在,在 Web api 端,我需要获取经过身份验证的用户名,但无法获取。
当我尝试使用 RequestContext.Principal.Identity.Name
访问时,它显示 null
值。
在最坏的情况下,我需要在每次请求时从 angualrjs 传递用户名。如果它从网络 api 本身检索,那将是最好的。
任何人都可以帮忙,我如何从网络 api 端获取经过身份验证的用户。
谢谢
您需要设置用户名才能领取。
var claim = ((ClaimsIdentity)identity).FindFirst("sub");
string username = claim.Value