我使用ASP.NET Core 2.2和Identity Server 4,拥有以下控制器:
[HttpGet("posts"), Authorize]
public async Task<IActionResult> GetPosts() {
var authenticated = this.User.Identity.IsAuthenticated;
var claims = this.User.Identities.FirstOrDefault().Claims;
var id = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
}
我得到了所有的claims
,但是id
为空...
我检查了所有claims
的值,发现一个名为'sub'的claim
,其值为1。
为什么ClaimTypes.NameIdentifier
没有映射到'sub'?