Table of Contents

Class Jwt

Namespace
Shift.Common
Assembly
Shift.Common.dll
public class Jwt : IJwt
Inheritance
Jwt
Implements
Inherited Members
Extension Methods

Constructors

Jwt()

public Jwt()

Jwt(Dictionary<ClaimName, List<string>>)

public Jwt(Dictionary<ClaimName, List<string>> claims)

Parameters

claims Dictionary<ClaimName, List<string>>

Jwt(Dictionary<ClaimName, List<string>>, string, string, string, DateTimeOffset?)

public Jwt(Dictionary<ClaimName, List<string>> claims, string subject, string issuer, string audience, DateTimeOffset? expiry)

Parameters

claims Dictionary<ClaimName, List<string>>
subject string
issuer string
audience string
expiry DateTimeOffset?

Jwt(Dictionary<ClaimName, string>)

public Jwt(Dictionary<ClaimName, string> claims)

Parameters

claims Dictionary<ClaimName, string>

Jwt(Dictionary<ClaimName, string>, string, string, string, DateTimeOffset?)

public Jwt(Dictionary<ClaimName, string> claims, string subject, string issuer, string audience, DateTimeOffset? expiry)

Parameters

claims Dictionary<ClaimName, string>
subject string
issuer string
audience string
expiry DateTimeOffset?

Properties

Audience

public string Audience { get; set; }

Property Value

string

Expiry

public DateTimeOffset? Expiry { get; set; }

Property Value

DateTimeOffset?

Issuer

public string Issuer { get; set; }

Property Value

string

Lifetime

public int? Lifetime { get; set; }

Property Value

int?

Roles

public List<string> Roles { get; set; }

Property Value

List<string>

Subject

public string Subject { get; set; }

Property Value

string

Methods

ContainsClaim(ClaimName)

public bool ContainsClaim(ClaimName name)

Parameters

name ClaimName

Returns

bool

CountClaims()

public int CountClaims()

Returns

int

GetClaimValue(ClaimName)

public string GetClaimValue(ClaimName name)

Parameters

name ClaimName

Returns

string

GetClaimValues(ClaimName)

public List<string> GetClaimValues(ClaimName name)

Parameters

name ClaimName

Returns

List<string>

GetMinutesSinceExpiry()

public double GetMinutesSinceExpiry()

Returns

double

GetMinutesUntilExpiry()

public double GetMinutesUntilExpiry()

Returns

double

HasExpectedClaimValue(ClaimName, string)

Checks for the existence of a claim with a specific value.

public bool HasExpectedClaimValue(ClaimName name, string expectedValue)

Parameters

name ClaimName
expectedValue string

Returns

bool

IsExpired()

Determines if the token is now expired.

public bool IsExpired()

Returns

bool

ToDictionary()

Return the full set of claims as a dictionary of string-value lists.

public Dictionary<ClaimName, List<string>> ToDictionary()

Returns

Dictionary<ClaimName, List<string>>

Remarks

Although most security claim types have only one value, it is important to remember that some security claim types can have multiple values. For example, the value for a "role" is an array - and not a single item.