环境:.net core 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进行解析,具体方法网上有很多解答。