L'analyse JWT pour obtenir des réclamations en C#

Notre équipe de développeur a écrit le code suivant, par exemple:

public class TokenParser 
{
    private Token token;

    public Token Parse(HttpRequestMessage r)
    {
        IOwinContext context = r.GetOwinContext();
        token = new Token();
        ParseData(context);
        return token;
    }

    private void ParseData(IOwinContext context)
    {
        token.Name= context.Authentication.User.Claims.Single(x => x.Type == ClaimTypes.Name).Value;
    }
}

(Il y a aussi un "Jeton.cs" de la classe qui possède un nom de propriété en tant que chaîne de caractères.)

Notre décodé JWT charge utile ressemble à ceci:

{
  "iss": "https://someissuer.com/",
  "sub": "I want this string, atm I get it manually",
  "aud": "11543fdsasf23432",
  "exp": 33244323433,
  "iat": 23443223434
}

Le problème que j'ai rencontré est que lorsque j'essaie d'obtenir par la revendication de Type "sub", rien ne vient (et ce n'est pas dans la liste). MAIS "sous" semble être un extrêmement revendication commune.

Ce que je fais mal ici? Aller puis-je obtenir le sujet ("sous") de la réclamation?

Edit: Pour ceux qui en proposent système.IdentityModel - je reçois ce message d'erreur lorsque vous essayez de l'utiliser:

L'analyse JWT pour obtenir des réclamations en C#

InformationsquelleAutor VSO | 2015-06-30