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 ¶
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.
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 oauthserver.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.
type LoginForm ¶
type LoginForm struct {
ProviderName string
Action string
Error string
ErrorCode string
Names LoginFormFields
Values LoginFormFields
}
type LoginFormFields ¶
type LoginFormRenderer ¶
type LoginFormRenderer interface {
Render(form LoginForm, w http.ResponseWriter, req *http.Request)
}
type PasswordAuthenticator ¶
type PasswordAuthenticator interface {
authenticator.Password
handlers.AuthenticationSuccessHandler
}
Source Files
¶
- helper.go
- login.go
- templates.go
Click to show internal directories.
Click to hide internal directories.