Help us shape the future of Go! Take the 2026 Go Developer Survey

login

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2015 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultConfirmFormRenderer = confirmTemplateRenderer{}
View Source
var DefaultLoginFormRenderer = loginTemplateRenderer{}

Functions

This section is empty.

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(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 {
	Action string
	Error  string
	Values LoginFormValues
}

type LoginFormRenderer

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

type LoginFormValues

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

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 PasswordAuthenticator

type PasswordAuthenticator interface {
	authenticator.Password
	handlers.AuthenticationSuccessHandler
}

type RequestAuthenticator

type RequestAuthenticator interface {
	authenticator.Request
	handlers.AuthenticationSuccessHandler
}

Source Files

  • helper.go
  • implicit.go
  • interfaces.go
  • login.go

Jump to

Keyboard shortcuts

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