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。