如何在使用asp.net web api的持票人令牌之后从令牌获取用户信息

如何在使用asp.net web api的持票人令牌之后从令牌获取用户信息

问题描述:

如果客户端A向asp.net web API发布用户名和密码,则WEB API会生成对客户端A的令牌响应。接下来,每次客户端A将令牌发送给Web api。如何在使用asp.net web api的持票人令牌之后从令牌获取用户信息

有没有办法从web api中的令牌获取用户名?

+0

您是否尝试过我在下面详述的方法?如果是这样,请标记为已回答。谢谢! –

试试这个

var username = User.Identity.Name; 

我在SPA使用Auth0进行身份验证。它是基于令牌的。

在我的ASP.NET Web API代码,我可以使用以下行来获得用户信息:

string userId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value; 

string name = User.Claims.FirstOrDefault(c => c.Type == "name")?.Value; 

希望,可以帮助!