Class JwtHelper
- Namespace
- NuvTools.Security.Helpers
- Assembly
- NuvTools.Security.dll
Provides helper methods for generating, parsing, and validating JSON Web Tokens (JWTs).
public static class JwtHelper
- Inheritance
-
JwtHelper
- Inherited Members
Methods
Generate(string, string, string, IEnumerable<Claim>, DateTime?)
Generates a signed JWT token.
public static string Generate(string key, string issuer, string audience, IEnumerable<Claim> claims, DateTime? expires = null)
Parameters
keystringThe secret key used for signing the token.
issuerstringThe token issuer (usually your API or authentication service).
audiencestringThe intended audience for the token.
claimsIEnumerable<Claim>The claims to include in the token payload.
expiresDateTime?The optional expiration date and time for the token.
Returns
GenerateRefreshToken()
Generates a secure random refresh token as a Base64 string.
public static string GenerateRefreshToken()
Returns
GetPrincipalFromExpiredToken(string, string)
Extracts the ClaimsPrincipal from an expired JWT without validating its expiration.
public static ClaimsPrincipal GetPrincipalFromExpiredToken(string token, string key)
Parameters
Returns
- ClaimsPrincipal
A ClaimsPrincipal representing the token subject.
Exceptions
- SecurityTokenException
Thrown if the token signature or algorithm is invalid.
IsTokenExpired(string)
Determines whether a JWT has expired based on its "exp" claim.
public static bool IsTokenExpired(string jwt)
Parameters
jwtstring
Returns
ParseClaimsFromJwt(string)
Parses claims directly from a JWT string without signature validation.
public static IReadOnlyList<Claim> ParseClaimsFromJwt(string jwt)
Parameters
jwtstringThe JWT string.
Returns
- IReadOnlyList<Claim>
A list of Claim parsed from the token payload.