Versions in this module Expand all Collapse all v12 v12.3.1 Feb 23, 2023 v12.3.0 Feb 22, 2023 v12.2.2 Feb 22, 2023 v12.2.1 Feb 22, 2023 v12.2.0 Feb 22, 2023 Changes in this version + const DefaultCookieMaxAge + const DefaultMaxTriesCookie + const DefaultRealm + var ReadFile = os.ReadFile + func BCRYPT(opts *UserAuthOptions) + func Default(users interface{}, userOpts ...UserAuthOption) context.Handler + func DefaultErrorHandler(ctx *context.Context, err error) + func Load(jsonOrYamlFilename string, userOpts ...UserAuthOption) context.Handler + func New(opts Options) context.Handler + type AuthFunc func(ctx *context.Context, username, password string) (interface{}, bool) + func AllowUsers(users interface{}, opts ...UserAuthOption) AuthFunc + func AllowUsersFile(jsonOrYamlFilename string, opts ...UserAuthOption) AuthFunc + type BasicAuth struct + type ErrCredentialsExpired struct + AuthenticateHeader string + AuthenticateHeaderValue string + Code int + Password string + Username string + func (e ErrCredentialsExpired) Error() string + type ErrCredentialsForbidden struct + Age time.Duration + Password string + Tries int + Username string + func (e ErrCredentialsForbidden) Error() string + type ErrCredentialsInvalid struct + AuthenticateHeader string + AuthenticateHeaderValue string + Code int + CurrentTries int + Password string + Username string + func (e ErrCredentialsInvalid) Error() string + type ErrCredentialsMissing struct + AuthenticateHeader string + AuthenticateHeaderValue string + Code int + Header string + func (e ErrCredentialsMissing) Error() string + type ErrHTTPVersion struct + func (e ErrHTTPVersion) Error() string + type ErrorHandler func(ctx *context.Context, err error) + type GC struct + Context stdContext.Context + Every time.Duration + type Options struct + Allow AuthFunc + ErrorHandler ErrorHandler + GC GC + HTTPSOnly bool + MaxAge time.Duration + MaxTries int + MaxTriesCookie string + MaxTriesSession string + Proxy bool + Realm string + type User interface + type UserAuthOption func(*UserAuthOptions) + type UserAuthOptions struct + ComparePassword func(stored, userPassword string) bool