htmlauth

package module
v0.0.0-...-60b55cb Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2021 License: ISC Imports: 21 Imported by: 0

README

caddy-htmlauth

Caddy directive to allow session management and logging in through an HTML page.

Build

Requirements: xcaddy

xcaddy build --with github.com/diamondburned/caddy-htmlauth

Usage

Refer to the Caddyfile.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HTMLAuth

type HTMLAuth struct {
	SessionAge caddy.Duration          `json:"session_age"`
	Template   string                  `json:"template"`
	LoginPath  string                  `json:"login_path"`
	BasicAuth  caddyauth.HTTPBasicAuth `json:"basic_auth"`
	Hosts      []string                `json:"hosts"`
	// contains filtered or unexported fields
}

func (*HTMLAuth) CaddyModule

func (*HTMLAuth) CaddyModule() caddy.ModuleInfo

func (*HTMLAuth) Cleanup

func (auth *HTMLAuth) Cleanup() error

func (*HTMLAuth) Provision

func (auth *HTMLAuth) Provision(ctx caddy.Context) error

func (*HTMLAuth) ServeHTTP

func (auth *HTMLAuth) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error

type MultiAuth

type MultiAuth struct {
	Template string   `json:"template"`
	Redirect string   `json:"redirect"`
	Hosts    []string `json:"hosts"`
}

func (*MultiAuth) CaddyModule

func (*MultiAuth) CaddyModule() caddy.ModuleInfo

func (*MultiAuth) Provision

func (auth *MultiAuth) Provision(ctx caddy.Context) error

func (*MultiAuth) ServeHTTP

func (auth *MultiAuth) ServeHTTP(w http.ResponseWriter, r *http.Request, next caddyhttp.Handler) error

Directories

Path Synopsis
internal
jank
Package jank contains weird and ugly shenanigans to work around possibly ugly designs.
Package jank contains weird and ugly shenanigans to work around possibly ugly designs.

Jump to

Keyboard shortcuts

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