Documentation ¶
Overview ¶
Package deviceapi provides an HTTP API for device registration.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewService ¶
func NewService(options ...ConfigOption) auth.DeviceAPI
NewService returns a new implementation of auth.DeviceAPI.
func SetupHTTPHandler ¶
func SetupHTTPHandler(svc auth.DeviceAPI, router *mux.Router, tokenSvc auth.TokenService, logger log.Logger)
SetupHTTPHandler converts a service's public methods to http handlers.
Types ¶
type ConfigOption ¶
type ConfigOption func(*service)
ConfigOption configures the service.
func WithLogger ¶
func WithLogger(l log.Logger) ConfigOption
WithLogger configures the service with a logger.
func WithRepoManager ¶
func WithRepoManager(repoMngr auth.RepositoryManager) ConfigOption
WithRepoManager configures the service with a new RepositoryManager.
func WithTokenService ¶ added in v0.2.0
func WithTokenService(t auth.TokenService) ConfigOption
WithTokenService configures the service with a TokenService.
func WithWebAuthn ¶
func WithWebAuthn(w auth.WebAuthnService) ConfigOption
WithWebAuthn configures the service with a WebAuthn library.
Click to show internal directories.
Click to hide internal directories.