Versions in this module Expand all Collapse all v1 v1.3.0 Jul 1, 2019 Changes in this version + var ErrEmptyAuthHeader = errors.New("auth header is empty") + var ErrEmptyCookieToken = errors.New("cookie token is empty") + var ErrEmptyQueryToken = errors.New("query token is empty") + var ErrExpiredToken = errors.New("token is expired") + var ErrFailedAuthentication = errors.New("incorrect Usercode or Password") + var ErrFailedTokenCreation = errors.New("failed to create JWT Token") + var ErrForbidden = errors.New("you don't have permission to access this resource") + var ErrInvalidAuthHeader = errors.New("auth header is invalid") + var ErrInvalidPrivKey = errors.New("private key invalid") + var ErrInvalidPubKey = errors.New("public key invalid") + var ErrInvalidSigningAlgorithm = errors.New("invalid signing algorithm") + var ErrMissingAuthenticatorFunc = errors.New("FaygoJWTMiddleware.Authenticator func is undefined") + var ErrMissingLoginValues = errors.New("missing Usercode or Password") + var ErrMissingRealm = errors.New("realm is missing") + var ErrMissingSecretKey = errors.New("secret key is required") + var ErrNoPrivKeyFile = errors.New("private key file unreadable") + var ErrNoPubKeyFile = errors.New("public key file unreadable") type FaygoJWTMiddleware + HTTPStatusMessageFunc func(e error, c *faygo.Context) string + LoginResponse func(*faygo.Context, int, string, time.Time) error + PrivKeyFile string + PubKeyFile string + RefreshResponse func(*faygo.Context, int, string, time.Time) error type Login + Usercode string v1.2.0 Mar 17, 2018 Changes in this version + func ExtractClaims(c *faygo.Context) jwt.MapClaims + type FaygoJWTMiddleware struct + Authenticator func(userID string, password string, c *faygo.Context) (string, bool) + Authorizator func(userID string, c *faygo.Context) bool + IdentityHandler func(jwt.MapClaims) string + Key []byte + MaxRefresh time.Duration + PayloadFunc func(userID string) map[string]interface{} + Realm string + SigningAlgorithm string + TimeFunc func() time.Time + Timeout time.Duration + TokenHeadName string + TokenLookup string + Unauthorized func(*faygo.Context, int, string) + func (mw *FaygoJWTMiddleware) LoginHandler(c *faygo.Context) error + func (mw *FaygoJWTMiddleware) MiddlewareFunc() faygo.HandlerFunc + func (mw *FaygoJWTMiddleware) MiddlewareInit() error + func (mw *FaygoJWTMiddleware) RefreshHandler(c *faygo.Context) error + func (mw *FaygoJWTMiddleware) TokenGenerator(userID string) string + type Login struct + Password string + Username string