Table of Contents

Interface IJwt

Namespace
Shift.Common
Assembly
Shift.Common.dll

Defines the interface for a decoded JSON web token.

public interface IJwt
Extension Methods

Properties

Audience

string Audience { get; set; }

Property Value

string

Expiry

DateTimeOffset? Expiry { get; set; }

Property Value

DateTimeOffset?

Issuer

string Issuer { get; set; }

Property Value

string

Lifetime

int? Lifetime { get; set; }

Property Value

int?

Roles

List<string> Roles { get; set; }

Property Value

List<string>

Subject

string Subject { get; set; }

Property Value

string

Methods

ContainsClaim(ClaimName)

bool ContainsClaim(ClaimName claim)

Parameters

claim ClaimName

Returns

bool

CountClaims()

int CountClaims()

Returns

int

GetClaimValue(ClaimName)

string GetClaimValue(ClaimName claim)

Parameters

claim ClaimName

Returns

string

GetClaimValues(ClaimName)

List<string> GetClaimValues(ClaimName claim)

Parameters

claim ClaimName

Returns

List<string>

GetMinutesSinceExpiry()

double GetMinutesSinceExpiry()

Returns

double

GetMinutesUntilExpiry()

double GetMinutesUntilExpiry()

Returns

double

HasExpectedClaimValue(ClaimName, string)

bool HasExpectedClaimValue(ClaimName claim, string value)

Parameters

claim ClaimName
value string

Returns

bool

IsExpired()

bool IsExpired()

Returns

bool

ToDictionary()

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

Returns

Dictionary<ClaimName, List<string>>