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 ¶
type ExtractorFun func(ctx *fiber.Ctx) string
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.