由于持有者令牌正在验证传入的令牌,因此它应该有一些容器,或者至少有这样的方法。
那么,有没有什么简单的方法可以获取所有生成的令牌的服务器列表/数组?或者可能是一些接受字符串标记并返回bool结果的公共方法?
我需要:
-get每天生成的所有令牌数
如果令牌存在于列表中,则为-check,其状态是什么
发布于 2019-07-08 18:38:45
如果要手动验证令牌,可以尝试执行以下操作
private bool ValidateVideoToken(string token)
{
var symmetricKey = Encoding.UTF8.GetBytes("symmetricKey");
var securityKey = new SymmetricSecurityKey(symmetricKey);
var encryptKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("encryptKey"));//16char
var jwt = new JwtSecurityToken(token);
// Verification
var tokenValidationParameters = new TokenValidationParameters()
{
ClockSkew = TimeSpan.Zero,
ValidAudiences = new string[]
{
"Audience"
},
ValidIssuers = new string[]
{
"Issure"
},
IssuerSigningKey = securityKey,
TokenDecryptionKey = encryptKey,
ValidIssuer = "Issure"
};
var handler = new JwtSecurityTokenHandler();
var claimsPrincipal = handler.ValidateToken(token, tokenValidationParameters, out SecurityToken validatedToken);
if (claimsPrincipal?.Claims == null || !claimsPrincipal.Claims.Any())
{
return false;
}
return true;
}https://stackoverflow.com/questions/56930406
复制相似问题