title: Can't get claims from JWT token with ASP.NET Core
body: <p>I'm trying to do a really simple implementation of JWT bearer authentication with ASP.NET Core. I return a response from a controller a bit like this:</p>
  
  <pre><code>    var identity = new ClaimsIdentity();
      identity.AddClaim(new Claim(ClaimTypes.Name, applicationUser.UserName));
          var jwt = new JwtSecurityToken(
               _jwtOptions.Issuer,
               _jwtOptions.Audience,
               identity.Claims,
               _jwtOptions.NotBefore,
               _jwtOptions.Expiration,
               _jwtOptions.SigningCredentials);
  
         var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt);
  
         return new JObject(
             new JProperty("access_token", encodedJwt),
             new JProperty("token_type", "bearer"),
             new JProperty("expires_in", (int)_jwtOptions.ValidFor.TotalSeconds),
             new JProperty(".issued", DateTimeOffset.UtcNow.ToString())
         );
  </code></pre>
  
  <p>I have Jwt middleware for incoming requests:</p>
  
  <pre><code>app.UseJwtBearerAuthentication(new JwtBearerOptions
  {
       AutomaticAuthenticate = true,
       AutomaticChallenge = true,
       TokenValidationParameters = tokenValidationParameters
  });
  </code></pre>
  
  <p>This seems to work to protect resources with the authorize attribute, but the claims never show up.</p>
  
  <pre><code>    [Authorize]
      public async Task&lt;IActionResult&gt; Get()
      {
          var user = ClaimsPrincipal.Current.Claims; // Nothing here
  </code></pre>