首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不记名令牌容器/manual验证

不记名令牌容器/manual验证
EN

Stack Overflow用户
提问于 2019-07-08 15:43:51
回答 1查看 140关注 0票数 0

由于持有者令牌正在验证传入的令牌,因此它应该有一些容器,或者至少有这样的方法。

那么,有没有什么简单的方法可以获取所有生成的令牌的服务器列表/数组?或者可能是一些接受字符串标记并返回bool结果的公共方法?

我需要:

-get每天生成的所有令牌数

如果令牌存在于列表中,则为-check,其状态是什么

EN

回答 1

Stack Overflow用户

发布于 2019-07-08 18:38:45

如果要手动验证令牌,可以尝试执行以下操作

代码语言:javascript
复制
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;
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56930406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档