Class JwtTokenHelper
- Namespace
- RateLimitClient
- Assembly
- RateLimitClient.dll
Helper class for parsing JWT tokens and extracting claims. This is a simple implementation without full JWT validation.
public static class JwtTokenHelper
- Inheritance
-
objectJwtTokenHelper
Methods
CreateSampleToken(string, string?, string?)
Creates a sample JWT token for testing purposes. Note: This creates an unsigned token for demonstration only.
public static string CreateSampleToken(string oid, string? name = null, string? email = null)
Parameters
oidstringnamestringemailstring
Returns
- string
ExtractAllClaims(string)
Extracts all claims from a JWT token.
public static Dictionary<string, string> ExtractAllClaims(string token)
Parameters
tokenstringThe JWT token
Returns
- Dictionary<string, string>
Dictionary of claim names to values, or empty dictionary on error
ExtractClaim(string, string)
Extracts a claim value from a JWT token without validating the signature.
public static string? ExtractClaim(string token, string claimName)
Parameters
tokenstringThe JWT token (Bearer token)
claimNamestringThe name of the claim to extract (e.g., "oid", "sub", "email")
Returns
- string
The claim value, or null if not found
ExtractOid(string)
Extracts the Object ID (oid) claim from a JWT token. This is commonly used in Azure AD / Microsoft Identity Platform tokens.
public static string? ExtractOid(string token)
Parameters
tokenstringThe JWT token
Returns
- string
The oid claim value, or null if not found
ExtractSub(string)
Extracts the Subject (sub) claim from a JWT token. This is a standard claim representing the user identifier.
public static string? ExtractSub(string token)
Parameters
tokenstringThe JWT token
Returns
- string
The sub claim value, or null if not found