Manuellement la validation d'un JWT jeton en C#

Je vais avoir quelques problèmes manuellement la validation un JWT jeton émis par le Serveur de l'Identité 4. À l'aide de la

ClientId: "CLIENT1"
ClientSecret: "123456"

L'exception que je reçois est: IDX10501: Signature de la validation a échoué. Impossible de faire correspondre les touches: '[PII est masqué par défaut. Définir la "ShowPII de" drapeau dans IdentityModelEventSource.cs à true pour le révéler.]'

Quelqu'un est-il en mesure de me conseiller où je vais mal.

    private static void ValidateJwt(string jwt, DiscoveryResponse disco)
    {        

        var parameters = new TokenValidationParameters
        {

            ValidateIssuerSigningKey = true,
            ValidIssuer = disco.Issuer,
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("123456")),               
            ValidAudience = "CLIENT1",
            //IssuerSigningKeys = keys,
            //ValidateAudience = true,
            //ValidateLifetime = true,
        };

        SecurityToken validatedToken;
        var handler = new JwtSecurityTokenHandler();
        handler.InboundClaimTypeMap.Clear();

        try
        {
            var user = handler.ValidateToken(jwt, parameters, out validatedToken);
        }
        catch(Exception ex)
        {
            var error = ex.Message;
        }

    }
  • Encoding.UTF8.GetBytes( peut pas être la bonne façon de le faire.
InformationsquelleAutor MarzSocks | 2018-02-16