pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      • <bdo id='Hh2ef'></bdo><ul id='Hh2ef'></ul>

      <legend id='Hh2ef'><style id='Hh2ef'><dir id='Hh2ef'><q id='Hh2ef'></q></dir></style></legend>
    1. <i id='Hh2ef'><tr id='Hh2ef'><dt id='Hh2ef'><q id='Hh2ef'><span id='Hh2ef'><b id='Hh2ef'><form id='Hh2ef'><ins id='Hh2ef'></ins><ul id='Hh2ef'></ul><sub id='Hh2ef'></sub></form><legend id='Hh2ef'></legend><bdo id='Hh2ef'><pre id='Hh2ef'><center id='Hh2ef'></center></pre></bdo></b><th id='Hh2ef'></th></span></q></dt></tr></i><div class="0usiq2g" id='Hh2ef'><tfoot id='Hh2ef'></tfoot><dl id='Hh2ef'><fieldset id='Hh2ef'></fieldset></dl></div>
    2. <tfoot id='Hh2ef'></tfoot>

      <small id='Hh2ef'></small><noframes id='Hh2ef'>

      在 C# 中正確使用 JwtTokens

      Correct use of JwtTokens in C#(在 C# 中正確使用 JwtTokens)
      <i id='4nxLn'><tr id='4nxLn'><dt id='4nxLn'><q id='4nxLn'><span id='4nxLn'><b id='4nxLn'><form id='4nxLn'><ins id='4nxLn'></ins><ul id='4nxLn'></ul><sub id='4nxLn'></sub></form><legend id='4nxLn'></legend><bdo id='4nxLn'><pre id='4nxLn'><center id='4nxLn'></center></pre></bdo></b><th id='4nxLn'></th></span></q></dt></tr></i><div class="geuuceq" id='4nxLn'><tfoot id='4nxLn'></tfoot><dl id='4nxLn'><fieldset id='4nxLn'></fieldset></dl></div>
      <tfoot id='4nxLn'></tfoot>
          <tbody id='4nxLn'></tbody>

        <legend id='4nxLn'><style id='4nxLn'><dir id='4nxLn'><q id='4nxLn'></q></dir></style></legend>

          • <small id='4nxLn'></small><noframes id='4nxLn'>

              <bdo id='4nxLn'></bdo><ul id='4nxLn'></ul>
                本文介紹了在 C# 中正確使用 JwtTokens的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                我正在使用 JwtTokens 并且無法使它們正常工作.我正在使用 http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/ 為它.我知道代碼是一團糟,但只是為了展示我正在嘗試做的事情.問題是我希望 JwtTokenHandler 因為生命周期而無法通過驗證.

                I'm playing a with JwtTokens and can't make them work properly. I'm using http://www.nuget.org/packages/System.IdentityModel.Tokens.Jwt/ for it. I know the code is a mess but is just to show what I'm trying to do. The problem is that I want the JwtTokenHandler to fail the validation because of the lifetime.

                var key = "5A0AB091-3F84-4EC4-B227-0834FCD8B1B4";
                var domain = "http://localhost";
                var allowedAudience = "http://localhost";
                var signatureAlgorithm = "http://www.w3.org/2001/04/xmldsig-more#hmac-sha256";
                var digestAlgorithm = "http://www.w3.org/2001/04/xmlenc#sha256";
                var issuer = "self";
                var securityKey = System.Text.Encoding.Unicode.GetBytes(key);
                var inMemorySymmetricSecurityKey = new InMemorySymmetricSecurityKey(securityKey);
                
                var now = DateTime.UtcNow;
                var expiry = now.AddSeconds(1);
                var tokenHandler = new JwtSecurityTokenHandler();
                var claimsList = new List<Claim>()
                {
                    new Claim(ClaimTypes.Name, "user"),
                    new Claim(ClaimTypes.Webpage, allowedAudience),
                    new Claim(ClaimTypes.Uri, domain),                
                    new Claim(ClaimTypes.Expiration,expiry.Ticks.ToString())
                };
                var roles = new List<string>() { "admin" };
                claimsList.AddRange(roles.Select(role => new Claim(ClaimTypes.Role, role)));
                
                var identity = new GenericIdentity("user");
                
                var tokenDescriptor = new SecurityTokenDescriptor
                {
                    Subject = new ClaimsIdentity(identity, claimsList),
                    TokenIssuerName = issuer,
                    AppliesToAddress = allowedAudience,
                    Lifetime = new Lifetime(now, expiry),
                    SigningCredentials = new SigningCredentials(inMemorySymmetricSecurityKey, signatureAlgorithm, digestAlgorithm),
                };
                
                var token = tokenHandler.WriteToken(tokenHandler.CreateToken(tokenDescriptor));
                
                var validationParameters = new TokenValidationParameters()
                {
                    ValidIssuer = issuer,
                    ValidAudience = allowedAudience,
                    IssuerSigningToken = new BinarySecretSecurityToken(securityKey)
                };
                
                Thread.Sleep(2000);
                try
                {
                    SecurityToken securityToken;
                    tokenHandler.ValidateToken(token, validationParameters, out securityToken);
                    Console.WriteLine("OK");
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error {0}", e.Message);
                }
                

                由于我等待 2 秒,這不是假設會失敗嗎?如果我將 ValidationTokenParameter 的頒發者更改為x",它會失敗...

                Isn't this suppose to fail since I'm waiting 2 seconds? It fails if I change the issuer of the ValidationTokenParameter to "x"...

                推薦答案

                發現問題.驗證參數的默認時鐘偏差為 5 分鐘

                Found the issue. The validation parameters have a default clock skew of 5 minutes

                /// <summary>
                /// Default for the clock skew.
                /// 
                /// </summary>
                /// 
                /// <remarks>
                /// 300 seconds (5 minutes).
                /// </remarks>
                public static readonly TimeSpan DefaultClockSkew;
                

                將其設置為 0 使這項工作.仍然不明白為什么傾斜是 5 分鐘,如果我將到期時間設置在某個時間點!!!

                Setting that to 0 make this work. Still don't understand why the skew is 5 minutes, if I set the expiry at some point!!!

                這篇關于在 C# 中正確使用 JwtTokens的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                What are good algorithms for vehicle license plate detection?(車牌檢測有哪些好的算法?)
                onClick event for Image in Unity(Unity中圖像的onClick事件)
                Running Total C#(運行總 C#)
                Deleting a directory when clicked on a hyperlink with JAvascript.ASP.NET C#(單擊帶有 JAvascript.ASP.NET C# 的超鏈接時刪除目錄)
                asp.net listview highlight row on click(asp.net listview 在單擊時突出顯示行)
                Calling A Button OnClick from a function(從函數調用按鈕 OnClick)

                    <tfoot id='oAecP'></tfoot>
                      <tbody id='oAecP'></tbody>
                    <legend id='oAecP'><style id='oAecP'><dir id='oAecP'><q id='oAecP'></q></dir></style></legend>
                    • <bdo id='oAecP'></bdo><ul id='oAecP'></ul>

                        <small id='oAecP'></small><noframes id='oAecP'>

                        • <i id='oAecP'><tr id='oAecP'><dt id='oAecP'><q id='oAecP'><span id='oAecP'><b id='oAecP'><form id='oAecP'><ins id='oAecP'></ins><ul id='oAecP'></ul><sub id='oAecP'></sub></form><legend id='oAecP'></legend><bdo id='oAecP'><pre id='oAecP'><center id='oAecP'></center></pre></bdo></b><th id='oAecP'></th></span></q></dt></tr></i><div class="8muuiqm" id='oAecP'><tfoot id='oAecP'></tfoot><dl id='oAecP'><fieldset id='oAecP'></fieldset></dl></div>
                        • 主站蜘蛛池模板: 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 低温等离子清洗机(双气路进口)-嘉润万丰 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 中控室大屏幕-上海亿基自动化控制系统工程有限公司 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 雪花制冰机(实验室雪花制冰机)百科 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 诗词大全-古诗名句 - 古诗词赏析 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 九爱图纸|机械CAD图纸下载交流中心 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! |