# JWT.Net **Repository Path**: yswenli/JWT.Net ## Basic Information - **Project Name**: JWT.Net - **Description**: JWT for C# - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-08-07 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JWT JWT.Net ### Create Signature ```Csharp var password = Guid.NewGuid().ToString("N"); var jwtp1 = new JWTPackage("yswenli", "jwt test", "everyone", DateTimeHelper.Now.AddMinutes(3).GetTimeStamp().ToString(), DateTimeHelper.Now.ToString(), DateTimeHelper.Now.ToString(), Guid.NewGuid().ToString("N"), password); var sign = jwtp1.GetBearerToken(); ``` ```Csharp var password = Guid.NewGuid().ToString("N"); var jwtp1 = new JWTPackage(new User() { Id = "1", Name = "yswenli", Role = "Admin" }, 180, password); var sign = jwtp1.GetBearerToken(); ``` ### Valide ```Csharp JWTPackage jwtp2 = null; try { jwtp2 = JWTPackage.Parse(sign, password); } catch (IllegalTokenException iex) { Console.WriteLine($"解析失败:{iex.Message}"); } catch (TokenExpiredException tex) { Console.WriteLine($"解析失败:{tex.Message}"); } catch (SignatureVerificationException sex) { Console.WriteLine($"解析失败:{sex.Message}"); } catch (Exception ex) { Console.WriteLine($"解析失败:{ex.Message}"); } if (jwtp2 != null) Console.WriteLine($"jwtp2.data:{jwtp2.Payload.Data}"); ```