Documentation
¶
Overview ¶
Package api exposes the versioned standalone SecondBox HTTP contract.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHandler ¶
func NewHandler(config HandlerConfig) (http.Handler, error)
NewHandler constructs the public and administrative SecondBox HTTP surface.
Types ¶
type HandlerConfig ¶
type HandlerConfig struct {
Service *service.ControlPlaneService
Logger *slog.Logger
PlatformToken string
PersistedAuthorities PersistedAuthorityAuthenticator
MaximumDataPlaneBodyBytes int64
}
HandlerConfig contains the control plane and mandatory logger.
type PersistedAuthorityAuthenticator ¶ added in v0.6.0
type PersistedAuthorityAuthenticator interface {
AuthenticateTenantControllerAuthority(context.Context, string, time.Time) (contracts.Principal, error)
AuthenticateApplicationAuthority(context.Context, string, time.Time) (ports.AuthenticatedApplicationAuthority, error)
}
PersistedAuthorityAuthenticator verifies durable authorities without exposing verifier material.
Click to show internal directories.
Click to hide internal directories.