Nicht bekommen können, die Ansprüche von JWT token mit ASP.NET Kern

Ich versuche zu tun, eine wirklich einfache Umsetzung von JWT Träger-Authentifizierung mit ASP.NET Core. Habe ich wieder eine Antwort von einem controller ein bisschen wie diese:

    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())
       );

Habe ich Jwt middleware für eingehende ersuchen:

app.UseJwtBearerAuthentication(new JwtBearerOptions
{
     AutomaticAuthenticate = true,
     AutomaticChallenge = true,
     TokenValidationParameters = tokenValidationParameters
});

Dieser scheint zu arbeiten, Ressourcen zu schonen, die mit " aktivieren Attribut, aber die Ansprüche, die nie auftauchen.

    [Authorize]
    public async Task<IActionResult> Get()
    {
        var user = ClaimsPrincipal.Current.Claims; //Nothing here
Haben Sie versucht Context.User.Claims?

InformationsquelleAutor user888734 | 2016-10-27

Schreibe einen Kommentar