Versions in this module Expand all Collapse all v0 deprecated v0.9.1 Dec 6, 2021 Changes in this version + const AudienceKey + const ExpirationKey + const IssuedAtKey + const IssuerKey + const JwtIDKey + const NotBeforeKey + const SubjectKey + type Clock interface + Now func() time.Time + type ClockFunc func() time.Time + func (f ClockFunc) Now() time.Time + type NumericDate struct + func (n *NumericDate) Accept(v interface{}) error + func (n *NumericDate) Get() time.Time + func (n *NumericDate) UnmarshalJSON(data []byte) error + func (n NumericDate) MarshalJSON() ([]byte, error) + type Option = option.Interface + func WithAcceptableSkew(dur time.Duration) Option + func WithAudience(s string) Option + func WithClock(c Clock) Option + func WithIssuer(s string) Option + func WithJwtID(s string) Option + func WithSubject(s string) Option + func WithVerify(alg jwa.SignatureAlgorithm, key interface{}) Option + type Token struct + func New() *Token + func Parse(src io.Reader, options ...Option) (*Token, error) + func ParseBytes(s []byte, options ...Option) (*Token, error) + func ParseString(s string, options ...Option) (*Token, error) + func ParseVerify(src io.Reader, alg jwa.SignatureAlgorithm, key interface{}) (*Token, error) + func (t *Token) Get(s string) (interface{}, bool) + func (t *Token) Set(name string, v interface{}) error + func (t *Token) Sign(method jwa.SignatureAlgorithm, key interface{}) ([]byte, error) + func (t *Token) UnmarshalJSON(data []byte) error + func (t *Token) Verify(options ...Option) error + func (t Token) Audience() string + func (t Token) Expiration() time.Time + func (t Token) IssuedAt() time.Time + func (t Token) Issuer() string + func (t Token) JwtID() string + func (t Token) MarshalJSON() ([]byte, error) + func (t Token) NotBefore() time.Time + func (t Token) Subject() string + type VerifyParameters interface + Algorithm func() jwa.SignatureAlgorithm + Key func() interface{}