JWT就相当于自己定义的Token,JWT是在服务端根据秘钥加密后生成的字符串,然后经过BASE64加密输出,现在前后端分离的web项目用的挺多的,根据自己的项目情况来。
JWT字符串由三部分组成:header.payload.signature(header+payload+secret)
这里就不再详细介绍了,直接看代码:
安装JWT:Install-Package Jwt
class Program
{
static void Main(string[] args)
{
string jwtStr = JwtHelper.Encode(new { Name = "xiaoqiu" });
Console.WriteLine(jwtStr);
Console.WriteLine(JwtHelper.DeCode(jwtStr));
Console.ReadKey();
}
}
public class JwtHelper
{
private static string secret = "Test123456"; //服务端秘钥,secret用于校验,不要泄露给客户端
/// <summary>
/// Jwt编码
/// </summary>
/// <param name="payload">认证依据</param>
/// <returns>Jwt签名</returns>
public s