func DecoderSettings(options ...JSONOption)
DecoderSettings gives you a access to configure the "encoding/json".Decoder used to decode JSON objects within the jwx framework.
type FormatKind int
const ( UnknownFormat FormatKind = iota JWE JWS JWK JWKS JWT )
func GuessFormat(payload []byte) FormatKind
GuessFormat is used to guess the format the given payload is in using heuristics. See the type FormatKind for a full list of possible types.
This may be useful in determining your next action when you may encounter a payload that could either be a JWE, JWS, or a plain JWT.
Because JWTs are almost always JWS signed, you may be thrown off if you pass what you think is a JWT payload to this function. If the function is in the "Compact" format, it means it's a JWS signed message, and its payload is the JWT. Therefore this function will reuturn JWS, not JWT.
This function requires an extra parsing of the payload, and therefore may be inefficient if you call it every time before parsing.
func (i FormatKind) String() string
type JSONOption interface { Option // contains filtered or unexported methods }
func WithUseNumber(b bool) JSONOption
WithUseNumber controls whether the jwx package should unmarshal JSON objects with the "encoding/json".Decoder.UseNumber feature on.
Default is false.
type Option = option.Interface
Name | Synopsis |
---|---|
.. | |
jwa | Package jwa defines the various algorithm described in https://tools.ietf.org/html/rfc7518 |
jwe | Package jwe implements JWE as described in https://tools.ietf.org/html/rfc7516 |
jwk | Package jwk implements JWK as described in https://tools.ietf.org/html/rfc7517 |
jws | Package jws implements the digital signature on JSON based data structures as described in https://tools.ietf.org/html/rfc7515 |
jwt | Package jwt implements JSON Web Tokens as described in https://tools.ietf.org/html/rfc7519 |
openid | Package openid provides a specialized token that provides utilities to work with OpenID JWT tokens. |
x25519 |