Class JwtEncoder
public class JwtEncoder : IJwtEncoder
- Inheritance
-
JwtEncoder
- Implements
- Inherited Members
- Extension Methods
Constructors
JwtEncoder()
public JwtEncoder()
Methods
Decode(string)
public IJwt Decode(string token)
Parameters
tokenstring
Returns
Encode(IJwt, string)
public string Encode(IJwt jwt, string secret)
Parameters
Returns
Encode(Dictionary<string, string>, string)
public string Encode(Dictionary<string, string> claims, string secret)
Parameters
claimsDictionary<string, string>secretstring
Returns
Extract(string, string)
public string Extract(string scheme, string authorizationHeader)
Parameters
Returns
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
schemestringtokenstringsecretstringaudiencestringconverterIClaimConverterprincipalClaimsPrincipalvalidationValidationFailure
Returns
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)