login

package
v3.9.0-alpha.1+incompa... Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2017 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const LoginTemplateExample = `` /* 1629-byte string literal not displayed */

LoginTemplateExample is a basic template for customizing the login page.

Variables

This section is empty.

Functions

func NewLoginFormRenderer added in v1.0.6

func NewLoginFormRenderer(customLoginTemplateFile string) (*loginTemplateRenderer, error)

NewLoginFormRenderer creates a login form renderer that takes in an optional custom template to allow branding of the login page. Uses the default if customLoginTemplateFile is not set.

func ValidateLoginTemplate added in v1.0.6

func ValidateLoginTemplate(templateContent []byte) []error

Types

type Login

type Login struct {
	// contains filtered or unexported fields
}

func NewLogin

func NewLogin(provider string, csrf csrf.CSRF, auth PasswordAuthenticator, render LoginFormRenderer) *Login

func (*Login) Install

func (l *Login) Install(mux Mux, paths ...string)

Install registers the login handler into a mux. It is expected that the provided prefix will serve all operations. Path MUST NOT end in a slash.

func (*Login) ServeHTTP

func (l *Login) ServeHTTP(w http.ResponseWriter, req *http.Request)

type LoginForm

type LoginForm struct {
	ProviderName string

	Action string

	Error     string
	ErrorCode string

	Names  LoginFormFields
	Values LoginFormFields
}

type LoginFormFields added in v1.0.6

type LoginFormFields struct {
	Then     string
	CSRF     string
	Username string
	Password string
}

type LoginFormRenderer

type LoginFormRenderer interface {
	Render(form LoginForm, w http.ResponseWriter, req *http.Request)
}

type Mux

type Mux interface {
	Handle(pattern string, handler http.Handler)
	HandleFunc(pattern string, handler func(http.ResponseWriter, *http.Request))
}

Mux is an object that can register http handlers.

Jump to

Keyboard shortcuts

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