Versions in this module Expand all Collapse all v1 v1.14.6 Oct 2, 2020 v1.0.0 Jun 27, 2020 Changes in this version + var ErrEmptyAuthHeader = errors.New("auth header is empty") + var ErrEmptyCookieToken = errors.New("cookie token is empty") + var ErrEmptyParamToken = errors.New("parameter token is empty") + var ErrEmptyQueryToken = errors.New("query token is empty") + var ErrExpiredToken = errors.New("token is expired") + var ErrFailedAuthentication = errors.New("incorrect Username 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("ginJWTMiddleware.Authenticator func is undefined") + var ErrMissingExpField = errors.New("missing exp field") + var ErrMissingLoginValues = errors.New("missing Username or Password") + var ErrMissingSecretKey = errors.New("secret key is required") + var ErrNoPrivKeyFile = errors.New("private key file unreadable") + var ErrNoPubKeyFile = errors.New("public key file unreadable") + var ErrWrongFormatOfExp = errors.New("exp must be float64 format") + var IdentityKey = "identity" + func GetToken(c *fiber.Ctx) string + type FiberJWTMiddleware struct + Authenticator func(c *fiber.Ctx) (interface{}, error) + Authorizator func(data interface{}, c *fiber.Ctx) bool + CookieDomain string + CookieHTTPOnly bool + CookieMaxAge time.Duration + CookieName string + DisabledAbort bool + HTTPStatusMessageFunc func(e error, c *fiber.Ctx) string + IdentityHandler func(*fiber.Ctx) interface{} + IdentityKey string + Key []byte + LoginResponse func(*fiber.Ctx, int, string, time.Time) + LogoutResponse func(*fiber.Ctx, int) + MaxRefresh time.Duration + PayloadFunc func(data interface{}) MapClaims + PrivKeyFile string + PubKeyFile string + Realm string + RefreshResponse func(*fiber.Ctx, int, string, time.Time) + SecureCookie bool + SendAuthorization bool + SendCookie bool + SigningAlgorithm string + TimeFunc func() time.Time + Timeout time.Duration + TokenHeadName string + TokenLookup string + Unauthorized func(*fiber.Ctx, int, string) + func New(m *FiberJWTMiddleware) (*FiberJWTMiddleware, error) + func (mw *FiberJWTMiddleware) CheckIfTokenExpire(c *fiber.Ctx) (jwt.MapClaims, error) + func (mw *FiberJWTMiddleware) GetClaimsFromJWT(c *fiber.Ctx) (MapClaims, error) + func (mw *FiberJWTMiddleware) LoginHandler(c *fiber.Ctx) + func (mw *FiberJWTMiddleware) LogoutHandler(c *fiber.Ctx) + func (mw *FiberJWTMiddleware) MiddlewareFunc() func(c *fiber.Ctx) + func (mw *FiberJWTMiddleware) MiddlewareInit() error + func (mw *FiberJWTMiddleware) ParseToken(c *fiber.Ctx) (*jwt.Token, error) + func (mw *FiberJWTMiddleware) ParseTokenString(token string) (*jwt.Token, error) + func (mw *FiberJWTMiddleware) RefreshHandler(c *fiber.Ctx) + func (mw *FiberJWTMiddleware) RefreshToken(c *fiber.Ctx) (string, time.Time, error) + func (mw *FiberJWTMiddleware) TokenGenerator(data interface{}) (string, time.Time, error) + type MapClaims map[string]interface + func ExtractClaims(c *fiber.Ctx) MapClaims + func ExtractClaimsFromToken(token *jwt.Token) MapClaims Other modules containing this package github.com/LdDl/fiber-jwt/v2