login

package
v3.6.107-1+incompatible Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2017 License: Apache-2.0 Imports: 14 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

View Source
var DefaultConfirmFormRenderer = confirmTemplateRenderer{}

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 Confirm

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

func NewConfirm

func NewConfirm(csrf csrf.CSRF, auth RequestAuthenticator, render ConfirmFormRenderer) *Confirm

func (*Confirm) ServeHTTP

func (c *Confirm) ServeHTTP(w http.ResponseWriter, req *http.Request)

type ConfirmForm

type ConfirmForm struct {
	Action string
	Error  string
	User   user.Info
	Values ConfirmFormValues
}

type ConfirmFormRenderer

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

type ConfirmFormValues

type ConfirmFormValues struct {
	Then string
	CSRF string
}

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.

type RequestAuthenticator

type RequestAuthenticator interface {
	authenticator.Request
	handlers.AuthenticationSuccessHandler
}

Jump to

Keyboard shortcuts

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