Documentation
¶
Index ¶
- Variables
- type Authenticator
- type Middleware
- func (m *Middleware) Authenticate(...) func(next http.Handler) http.Handler
- func (m *Middleware) AuthenticateFromCookie(token gojwttoken.Token, cookieName string) func(next http.Handler) http.Handler
- func (m *Middleware) AuthenticateFromHeader(token gojwttoken.Token) func(next http.Handler) http.Handler
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrCodeInvalidAuthorizationHeader *string ErrCodeInvalidTokenClaims *string )
View Source
var ( ErrNilAuthenticator = errors.New("authenticator cannot be nil") ErrInvalidAuthorizationHeader = gonethttpresponse.NewHeaderError( gojwtnethttp.AuthorizationHeaderKey, "invalid authorization header", http.StatusUnauthorized, ErrCodeInvalidAuthorizationHeader, ) )
Functions ¶
This section is empty.
Types ¶
type Authenticator ¶
type Authenticator interface {
Authenticate(
failHandler func(
w http.ResponseWriter,
err string,
httpStatus int,
errorCode *string,
),
token gojwttoken.Token,
rawToken string,
) func(next http.Handler) http.Handler
AuthenticateFromHeader(
token gojwttoken.Token,
) func(next http.Handler) http.Handler
AuthenticateFromCookie(
token gojwttoken.Token,
cookieName string,
) func(next http.Handler) http.Handler
}
Authenticator interface
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
Middleware struct
func NewMiddleware ¶
func NewMiddleware( validator gojwtvalidator.Validator, handler gonethttphandler.Handler, ) (*Middleware, error)
NewMiddleware creates a new authentication middleware
func (*Middleware) Authenticate ¶
func (m *Middleware) Authenticate( failHandler func( w http.ResponseWriter, err string, httpStatus int, errorCode *string, ), token gojwttoken.Token, rawToken string, ) func(next http.Handler) http.Handler
Authenticate return the middleware function that authenticates the request
func (*Middleware) AuthenticateFromCookie ¶ added in v0.8.0
func (m *Middleware) AuthenticateFromCookie( token gojwttoken.Token, cookieName string, ) func(next http.Handler) http.Handler
AuthenticateFromCookie return the middleware function that authenticates the request from the cookie
func (*Middleware) AuthenticateFromHeader ¶ added in v0.8.0
func (m *Middleware) AuthenticateFromHeader( token gojwttoken.Token, ) func(next http.Handler) http.Handler
AuthenticateFromHeader return the middleware function that authenticates the request from the header
Click to show internal directories.
Click to hide internal directories.