我使用asp.net样板。
我已经对Bearer Token(JWT)进行了身份验证。
在配置文件方法中,我需要获取userId。
这是方法的代码
[AbpAuthorize]
[HttpGet]
public async Task<IActionResult> GetProfileData()
{
var identity = (ClaimsIdentity)User.Identity;
}
现在如果使用identity.
,我将只能获得一个名称。如何从中获取userId?
我找到了答案
只需要像这样重写它
public GetClaims (IHttpContextAccessor accessor) // contractor method
{
var currentUser = accessor.HttpContext.User;
var userId = currentUser.FindFirst("Id")?.Value;
}