Asp.Netcore解析jwt token

3036 ワード

環境:Netcore 3.1で使用するパッケージ:jose-jwt直接貼り付けコード
using System;
using System.Text;
using Jose;

namespace LuoJiaCampus_Server.ToolClasses {
    public class DecodeJwt {
        //     token   jose-jwt 
        public static string decode(string tokenToDecode) {
            
            Console.WriteLine(tokenToDecode);
            string token = Jose.JWT.Decode(
                tokenToDecode,
                Encoding.UTF8.GetBytes("your private key"),
                JweAlgorithm.PBES2_HS256_A128KW,	
                JweEncryption.A128CBC_HS256,		//     
                null
            );
            Console.WriteLine(token);
            return token;
        }
    }
}

解析したtokenはstringタイプのjsonデータフォーマットで,JObjectで解析できるが,具体的な方法はネット上で多くの解答がある.