Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
DefaultSignMethod = jwt.SigningMethodRS256
)
Functions ¶
This section is empty.
Types ¶
type Auth ¶
type Auth struct {
// contains filtered or unexported fields
}
func NewAuthWithDefault ¶
func NewAuthWithDefault() *Auth
NewAuthWithDefault returns a new *Auth with empty secret key
func (*Auth) ParseUnverified ¶
ParseUnverified parses the payload from the token, it does not verify the signature
func (*Auth) SignWithMethodAndClaims ¶
func (a *Auth) SignWithMethodAndClaims(method jwt.SigningMethod, claims jwt.MapClaims, ef EncodeFunc) (string, error)
SignWithMethodAndClaims signs with the given method and claims
type EncodeFunc ¶
func NewGZIPEncodeFunc ¶
func NewGZIPEncodeFunc() EncodeFunc
NewGZIPEncodeFunc returns a new EncodeFunc with gzip compression, it only compresses the payload
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func NewParserWithDefault ¶
func NewParserWithDefault() *Parser
NewParserWithDefault returns a new *Parser with default options
type Token ¶
type Token struct {
Raw string
Method jwt.SigningMethod
Header map[string]string
Claims jwt.MapClaims
Signature []byte
Valid bool
}
func NewTokenWithClaims ¶
func NewTokenWithClaims(method jwt.SigningMethod, claims jwt.MapClaims) *Token
NewTokenWithClaims returns a new *Token with the specified signing method and claims
func NewTokenWithRawString ¶
NewTokenWithRawString returns a new *Token with the specified raw string
func (*Token) EncodeSegment ¶
func (t *Token) EncodeSegment(seg []byte, ef EncodeFunc) (string, error)
EncodeSegment encodes a JWT segment, this is the place that the EncodeFunc are applied.
func (*Token) SignedString ¶
func (t *Token) SignedString(key interface{}, ef EncodeFunc) (string, error)
SignedString creates and returns a complete, signed JWT.
func (*Token) SigningString ¶
func (t *Token) SigningString(ef EncodeFunc) (string, error)
SigningString generates the signing string