webauthn

package
v0.0.7-alpha.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidOrganizationID = errors.New("invalid organization id")
	ErrUserAlreadyExists     = errors.New("user already registered")
	ErrInvalidUserIDHeader   = errors.New("invalid user id header")
	ErrInvalidUserID         = errors.New("invalid user")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	RPDisplayName string   `yaml:"display-name" json:"display_name" mapstructure:"display-name"`
	RPID          string   `yaml:"id" json:"id" mapstructure:"id"`
	RPOrigins     []string `yaml:"origins" json:"origins" mapstructure:"origins"`
}

type RestHandler

type RestHandler interface {
	BeginRegistration(w http.ResponseWriter, r *http.Request)
	FinishRegistration(w http.ResponseWriter, r *http.Request)
	BeginLogin(w http.ResponseWriter, r *http.Request)
	FinishLogin(w http.ResponseWriter, r *http.Request)
	RegistrationStatus(w http.ResponseWriter, r *http.Request)
	middleware.AuthMiddleware
}

func NewHandler

func NewHandler(params ServiceParams) (RestHandler, error)

type ServiceParams

type ServiceParams struct {
	Config              *Config
	Debug               bool
	JWTService          *jwt.Service
	Logger              *logging.Logger
	RegistrationService service.RegistrationServicer
	ResponseWriter      response.HttpWriter
	SessionService      service.WebAuthnSessionServicer
	UserService         service.UserServicer
}

type WebAuthnRestHandler

type WebAuthnRestHandler struct {
	RestHandler
	// contains filtered or unexported fields
}

func (*WebAuthnRestHandler) BeginLogin

func (WebAuthnRestHandler *WebAuthnRestHandler) BeginLogin(w http.ResponseWriter, r *http.Request)

func (*WebAuthnRestHandler) BeginRegistration

func (WebAuthnRestHandler *WebAuthnRestHandler) BeginRegistration(w http.ResponseWriter, r *http.Request)

func (*WebAuthnRestHandler) FinishLogin

func (WebAuthnRestHandler *WebAuthnRestHandler) FinishLogin(w http.ResponseWriter, r *http.Request)

func (*WebAuthnRestHandler) FinishRegistration

func (WebAuthnRestHandler *WebAuthnRestHandler) FinishRegistration(w http.ResponseWriter, r *http.Request)

func (*WebAuthnRestHandler) RegistrationStatus

func (WebAuthnRestHandler *WebAuthnRestHandler) RegistrationStatus(w http.ResponseWriter, r *http.Request)

func (*WebAuthnRestHandler) Verify

func (WebAuthnRestHandler *WebAuthnRestHandler) Verify(
	w http.ResponseWriter, r *http.Request, next http.HandlerFunc)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL