【发布时间】:2017-12-02 07:30:19
【问题描述】:
使用下面的代码,我可以生成加密的 JWT 令牌。但它给出了 5 个部分。我只需要3个部分。所以任何可以帮助我获得所需的代码。
var jwt = new JwtSecurityToken(
issuer: "asds",
audience: "sds",
claims: cliams,
notBefore: DateTime.Now,
signingCredentials: signingCredentials,
expires: DateTime.Now.AddHours(1)
);
var ep = new Microsoft.IdentityModel.Tokens.EncryptingCredentials(securityKey1, Microsoft.IdentityModel.Tokens.SecurityAlgorithms.Aes256KW, Microsoft.IdentityModel.Tokens.SecurityAlgorithms.Aes256CbcHmacSha512);
JwtSecurityTokenHandler tokenHandler = new JwtSecurityTokenHandler();
var a = tokenHandler.CreateJwtSecurityToken("issuer", "Audience", new ClaimsIdentity(cliams), DateTime.Now, DateTime.Now.AddHours(1), DateTime.Now, signingCredentials, ep);
string tokenString2 = tokenHandler.WriteToken(a);
Console.WriteLine("Token string: {0}", tokenString);
var encodedtext = new JwtSecurityTokenHandler().WriteToken(a);
【问题讨论】:
-
我们如何知道您想要哪 3 个部分?需要更多信息。
标签: c# encryption jwt