authentication

package
v0.0.0-...-0026d00 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2023 License: MIT Imports: 9 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 MockProvider

type MockProvider struct {
	mock.Mock
}

MockProvider is an autogenerated mock type for the Provider type

func (*MockProvider) Authenticate

func (_m *MockProvider) Authenticate(r *http.Request, creds credential.Credential) (*http.Request, error)

Authenticate provides a mock function with given fields: r, creds

func (*MockProvider) IsSupported

func (_m *MockProvider) IsSupported(creds credential.Credential) bool

IsSupported provides a mock function with given fields: creds

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