简体   繁体   English

如何在ASP.NET Web API中从Bearer令牌之后的令牌中获取用户信息

[英]How to get user info from token after Bearer Token in asp.net web api

If client A post username and password to asp.net web API ,then WEB API generate a token response to client A.Next,Every time client A will send token to Web api. 如果客户端A将用户名和密码发布到asp.net Web API,则WEB API会生成对客户端A的令牌响应。接下来,客户端A每次都会向Web api发送令牌。

Is there a way to get username from token in web api? 有没有办法从Web API的令牌中获取用户名?

尝试这个

var username = User.Identity.Name;

I use Auth0 for authentication in my SPA. 我在SPA中使用Auth0进行身份验证。 It is token based. 它基于令牌。

In my ASP.NET Web API code, I can use the following lines to get user info: 在我的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;

Hope that might help! 希望对您有所帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM