Documentation
¶
Overview ¶
Package auth provides authentication middleware and utilities for protecting routes and managing user authentication state.
Index ¶
- type Middleware
- func (am *Middleware) GetUserFromContext(c echo.Context) (*entities.User, bool)
- func (am *Middleware) OptionalAuth(next echo.HandlerFunc) echo.HandlerFunc
- func (am *Middleware) RedirectIfAuthenticated(c echo.Context, redirectPath string) error
- func (am *Middleware) RequireAuth(next echo.HandlerFunc) echo.HandlerFunc
- func (am *Middleware) RequireAuthenticatedUser(c echo.Context) (*entities.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
Middleware provides authentication utilities for handlers
func NewMiddleware ¶
func NewMiddleware( logger logging.Logger, userService user.Service, errorHandler response.ErrorHandlerInterface, ) *Middleware
NewMiddleware creates a new auth middleware
func (*Middleware) GetUserFromContext ¶
GetUserFromContext safely retrieves user from context
func (*Middleware) OptionalAuth ¶
func (am *Middleware) OptionalAuth(next echo.HandlerFunc) echo.HandlerFunc
OptionalAuth middleware provides user if authenticated, but doesn't require it
func (*Middleware) RedirectIfAuthenticated ¶
func (am *Middleware) RedirectIfAuthenticated(c echo.Context, redirectPath string) error
RedirectIfAuthenticated redirects authenticated users
func (*Middleware) RequireAuth ¶
func (am *Middleware) RequireAuth(next echo.HandlerFunc) echo.HandlerFunc
RequireAuth middleware ensures user is authenticated
func (*Middleware) RequireAuthenticatedUser ¶
RequireAuthenticatedUser ensures the user is authenticated and returns the user object
Click to show internal directories.
Click to hide internal directories.