authentication

package
v0.0.0-...-d9d5b18 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2026 License: MIT Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrBadUsernamePasswordFormat = errors.New("bad username/password format")

Functions

func FilterHandler

func FilterHandler(filters ...Filter) func(next http.Handler) http.Handler

FilterHandler apply filters to http requests.

func Handler

func Handler(providers ...Provider) func(next http.Handler) http.Handler

Handler authenticate from credential.Credential.

Types

type AccessTokenFilter

type AccessTokenFilter struct {
}

AccessTokenFilter struct.

func (*AccessTokenFilter) OnFilter

func (f *AccessTokenFilter) OnFilter(r *http.Request) *http.Request

OnFilter implements Filter.

type BearerFilter

type BearerFilter struct {
}

BearerFilter struct.

func (*BearerFilter) OnFilter

func (f *BearerFilter) OnFilter(r *http.Request) *http.Request

OnFilter implements Filter.

type Filter

type Filter interface {
	OnFilter(r *http.Request) *http.Request
}

Filter interface.

func NewAccessTokenFilter

func NewAccessTokenFilter() Filter

NewAccessTokenFilter constructor.

func NewBearerFilter

func NewBearerFilter() Filter

NewBearerFilter constructor.

func NewHTTPBasicFilter

func NewHTTPBasicFilter() Filter

NewHTTPBasicFilter constructor.

type HTTPBasicFilter

type HTTPBasicFilter struct {
}

HTTPBasicFilter struct.

func (*HTTPBasicFilter) OnFilter

func (f *HTTPBasicFilter) OnFilter(r *http.Request) *http.Request

OnFilter implements Filter.

type Provider

type Provider interface {
	Authenticate(r *http.Request, creds credential.Credential) (*http.Request, error)
	IsSupported(creds credential.Credential) bool
}

Provider Service interface for encoding passwords.

Directories

Path Synopsis
provider
dao

Jump to

Keyboard shortcuts

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