Asp.Netcore解析jwt token
3036 ワード
環境:Netcore 3.1で使用するパッケージ:jose-jwt直接貼り付けコード
解析したtokenはstringタイプのjsonデータフォーマットで,JObjectで解析できるが,具体的な方法はネット上で多くの解答がある.
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で解析できるが,具体的な方法はネット上で多くの解答がある.