0
如果客戶端A向asp.net web API發佈用戶名和密碼,則WEB API會生成對客戶端A的令牌響應。接下來,每次客戶端A將令牌發送給Web api。如何在使用asp.net web api的持票人令牌之後從令牌獲取用戶信息
有沒有辦法從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;
希望,可以幫助!
您是否嘗試過我在下面詳述的方法?如果是這樣,請標記爲已回答。謝謝! –