jwt Token驗證與解析


網上似乎沒有相關代碼

貼上一段Token的解析認證

[TestMethod]
        public void TestMethod1()
        {
            string Token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJMb2dpblR5cGUiOiLlvq7kv6HnmbvlvZUiLCJJc09uZSI6IkZhbHNlIiwiSUQiOiIxMDc2NDYyODY4OTQzMjEyNTQzIiwiUGhvbmUiOiIxMSIsIkVtYWlsIjoiMzMyMSIsIk9wZW5pZCI6IkJCIiwiTmFtZSI6IjEyMyIsIm5iZiI6MTU0Njc1MDQxOSwiZXhwIjoxNTQ2NzUyMjE5LCJpc3MiOiJUZXN0SXNzdWVyIiwiYXVkIjoiVGVzdEF1ZGllbmNlIn0._g3rfr2P3YEFRgKlxv_7DtnxkLq4CrfXBdEUHUDl9jc";
            /// 密匙
            string IssuerSigningKey = "AAAAAAAAAAAAAAAABBBBBBBBBVCCCCC==";

            /// 發行
            string ValidIssuer = "TestIssuer";

            /// 觀眾
            string ValidAudience = "TestAudience";

            var secretKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(IssuerSigningKey));
            var tokenValidationParams = new TokenValidationParameters()
            {
                ValidateLifetime = true,
                ValidateAudience = true,
                ValidateIssuer = true,
                ValidateIssuerSigningKey = true,
                ValidIssuer = ValidIssuer,
                ValidAudience= ValidAudience,
                IssuerSigningKey = secretKey,
            };
            var jwtTokenHandler = new JwtSecurityTokenHandler();
            var a = jwtTokenHandler.ValidateToken(Token, tokenValidationParams, out SecurityToken validated);

        }

 

效果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM