Table of Contents

Class JwtEncoder

Namespace
Shift.Common
Assembly
Shift.Common.dll
public class JwtEncoder : IJwtEncoder
Inheritance
JwtEncoder
Implements
Inherited Members
Extension Methods

Constructors

JwtEncoder()

public JwtEncoder()

Methods

Decode(string)

public IJwt Decode(string token)

Parameters

token string

Returns

IJwt

Encode(IJwt, string)

public string Encode(IJwt jwt, string secret)

Parameters

jwt IJwt
secret string

Returns

string

Encode(Dictionary<string, string>, string)

public string Encode(Dictionary<string, string> claims, string secret)

Parameters

claims Dictionary<string, string>
secret string

Returns

string

Extract(string, string)

public string Extract(string scheme, string authorizationHeader)

Parameters

scheme string
authorizationHeader string

Returns

string

Validate(string, string, string, string, IClaimConverter, out ClaimsPrincipal, out ValidationFailure)

public bool Validate(string scheme, string token, string secret, string audience, IClaimConverter converter, out ClaimsPrincipal principal, out ValidationFailure validation)

Parameters

scheme string
token string
secret string
audience string
converter IClaimConverter
principal ClaimsPrincipal
validation ValidationFailure

Returns

bool

Remarks

Bearer tokens may be issued by the v1 API or by the v2 API, therefore we need to exclude Issuer from the token validation check. In future, when all tokens are issued by the v2 API, then we can include Issuer when we validate JWTs.

VerifySignature(string, string)

Determine if the signature is valid.

public bool VerifySignature(string token, string secret)

Parameters

token string
secret string

Returns

bool