Table of Contents

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
object
JwtTokenHelper

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

oid string
name string
email string

Returns

string

ExtractAllClaims(string)

Extracts all claims from a JWT token.

public static Dictionary<string, string> ExtractAllClaims(string token)

Parameters

token string

The 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

token string

The JWT token (Bearer token)

claimName string

The 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

token string

The 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

token string

The JWT token

Returns

string

The sub claim value, or null if not found