2014-10-06 21 views
1

我已經安裝了適用於Visual Studio 2012的「JSON Web令牌處理程序對於Microsoft .Net Framework 4.5」(鏈接: - http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/)。但它不包含一個「X509SecurityToken」的定義。這會導致顯示錯誤在下面的方法...X509SecurityToken在System.IdentityModel的命名空間下丟失

private static void ValidateToken(string Token) 
    { 
     var tokenHandler = new JwtSecurityTokenHandler(); 
     var validationParameters = new TokenValidationParameters() 
     { 
      ValidAudience = "<some url>", 
      IssuerSigningTokens = new List<X509SecurityToken>() { new X509SecurityToken(
      X509 
      .LocalMachine 
      .My 
      .Thumbprint 
      .Find("112233445566xxyy", false) 
      .First()) }, 
      ValidIssuer = "https://my-issuer.com/trust/issuer", 
      CertificateValidator = X509CertificateValidator.None, 
      RequireExpirationTime = true 
     }; 

     try 
     { 
      SecurityToken validatedToken; 
      var principal = tokenHandler.ValidateToken(Token, validationParameters, out validatedToken); 
     } 
     catch (Exception e) 
     { 

      Console.WriteLine("{0}\n {1}", e.Message, e.StackTrace); 
     } 

     Console.WriteLine(); 
    } 

如果任何人都可以提供任何幫助,甚至暗示我將不勝感激,

感謝您的幫助, 貴霜Randima。

回答

1

嘗試添加對System.IdentityModel的引用。

相關問題