Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ConfigDefault = Config{ ErrorHandler: func(c *fiber.Ctx, err error) error { return c.Status(fiber.StatusBadRequest).SendString(err.Error()) }, SuccessHandler: func(c *fiber.Ctx) error { return c.Next() }, ContextKey: "user", TokenExtractor: NewHeaderExtractor(), }
ConfigDefault is the default config
View Source
var ErrEmailNotVerified = errors.New("email not verified")
View Source
var ErrTokenMissingInHeader = errors.New("token missing")
Functions ¶
Types ¶
type Config ¶
type Config struct {
// Skip Email Check.
// Optional. Default: nil
CheckEmailVerified bool
// Ignore email verification for these routes
// Optional. Default: nil
CheckEmailVerifiedIgnoredUrls []string
// Filter defines a function to skip middleware.
// Optional. Default: nil
Next func(c *fiber.Ctx) bool
// Authorizer defines a function which authenticate the Authorization token and return the authenticated token
// Optional. Default: nil
Authorizer func(string) (*auth.Token, error)
// SuccessHandler defines a function which is executed for a valid token.
// Optional. Default: nil
SuccessHandler fiber.Handler
// ErrorHandler defines a function which is executed for an invalid token.
// It may be used to define a custom JWT error.
// Optional. Default: nil
ErrorHandler fiber.ErrorHandler
// Context key to store user information from the token into context.
// Optional. Default: "user".
ContextKey string
TokenExtractor ExtractorFun
TokenCallback func(ctx *fiber.Ctx, token *auth.Token) error
}
Config defines the config for middleware
type ExtractorFun ¶
func NewCookieExtractor ¶
func NewCookieExtractor(cookieKey string, stripLeft ...string) ExtractorFun
func NewHeaderExtractor ¶
func NewHeaderExtractor(stripLeft ...string) ExtractorFun
func NewMultiExtractor ¶
func NewMultiExtractor(extractors ...ExtractorFun) ExtractorFun
Click to show internal directories.
Click to hide internal directories.