如何在使用asp.net web api的持票人令牌之后从令牌获取用户信息
问题描述:
如果客户端A向asp.net web API发布用户名和密码,则WEB API会生成对客户端A的令牌响应。接下来,每次客户端A将令牌发送给Web api。如何在使用asp.net web api的持票人令牌之后从令牌获取用户信息
有没有办法从web api中的令牌获取用户名?
答
试试这个
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;
希望,可以帮助!
您是否尝试过我在下面详述的方法?如果是这样,请标记为已回答。谢谢! –