2017-10-09 46 views
2

我試着去得到一個訪問令牌,而做到這一點,我需要這行:asp.net核心ControllerBase.User沒有實現控制器

string userId = User.FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier").Value; 

但是,除非我實現Controller無法找到User。我試過HttpContext.User還有一些其他的東西。

它來自ControllerBase,看起來像public ClaimsPrincipal User { get; }。有沒有辦法讓這個在一個正常的類與進口?

回答

1

你可以注入IHttpContextAccessor和訪問用戶這樣

_httpContextAccessor.HttpContext.User 
相關問題