Documentation
¶
Overview ¶
Package handlers contains custom handler functions
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrBadRequest is returned when the request cannot be processed ErrBadRequest = errors.New("invalid request") // ErrMissingRequiredFields is returned when the login request has an empty username or password ErrMissingRequiredFields = errors.New("invalid request, missing username and/or password") )
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// DBClient to interact with the generated ent schema
DBClient *ent.Client
// TM contains the token manager in order to validate auth requests
TM *tokens.TokenManager
// CookieDomain is the domain set in cookie for authenticated requests, defaults to datum.net
CookieDomain string
// Logger provides the zap logger to do logging things from the handlers
Logger *zap.SugaredLogger
// ReadyChecks is a set of checkFuncs to determine if the application is "ready" upon startup
ReadyChecks Checks
// JWTKeys contains the set of valid JWT authentication key
JWTKeys jwk.Set
}
Handler contains configuration options for handlers
func (*Handler) AddReadinessCheck ¶
AddReadinessCheck will accept a function to be ran during calls to /readyz These functions should accept a context and only return an error. When adding a readiness check a name is also provided, this name will be used when returning the state of all the checks
func (*Handler) JWKSWellKnownHandler ¶
JWKSWellKnownHandler provides the JWK used to verify all Datum-issued JWTs
func (*Handler) LoginHandler ¶
LoginHandler validates the user credentials and returns a valid cookie this only supports username password login today (not oauth)
type RefreshRequest ¶
type RefreshRequest struct {
RefreshToken string `json:"refresh_token"`
}
Click to show internal directories.
Click to hide internal directories.