Versions in this module Expand all Collapse all v0 v0.1.0 Feb 3, 2018 Changes in this version + type Controller struct + func NewController(tokenValidator TokenValidator, loginProvider LoginProvider, ...) *Controller + func (coreModule *Controller) BindAPI(router *web.Router) + func (coreModule *Controller) BindActionHandler(action api.TokenAction, thi TokenHandler) + func (coreModule *Controller) BindEventHandler(name string, ehi EventHandler) + func (coreModule *Controller) BindModule(name string, mod interface{}) + func (coreModule *Controller) BindPostLoginFailure(name string, plfi PostLoginFailureHook) + func (coreModule *Controller) BindPostLoginSuccess(name string, plsi PostLoginSuccessHook) + func (coreModule *Controller) BindPreLogin(name string, lhi PreLoginHook) + func (coreModule *Controller) BindSecondFactor(name string, sfi SecondFactorProvider) + func (coreModule *Controller) CheckSecondFactors(userid string) (bool, map[string]bool) + func (coreModule *Controller) HandleRecoveryToken(email string, tokenString string) (bool, interface{}, error) + func (coreModule *Controller) HandleToken(userid string, user interface{}, tokenString string) (bool, error) + func (coreModule *Controller) PasswordResetStart(email string, meta map[string]string) error + func (coreModule *Controller) PostLoginFailure(u interface{}) error + func (coreModule *Controller) PostLoginSuccess(u interface{}) error + func (coreModule *Controller) PreLogin(u interface{}) (bool, error) + func (coreModule *Controller) SecondFactorCompleted(userid, action string) + type EventHandler interface + HandleEvent func(userid string, u interface{}) error + type LoginProvider interface + GetUserByEmail func(email string) (interface{}, error) + Login func(email string, password string) (bool, interface{}, error) + type PostLoginFailureHook interface + PostLoginFailure func(u interface{}) error + type PostLoginSuccessHook interface + PostLoginSuccess func(u interface{}) error + type PreLoginHook interface + PreLogin func(u interface{}) (bool, error) + type SecondFactorProvider interface + IsSupported func(userid string) bool + type TokenHandler interface + HandleToken func(userid string, tokenAction api.TokenAction) error + type TokenValidator interface + ValidateToken func(userid string, tokenString string) (*api.TokenAction, error) + type UserInterface interface + GetEmail func() string + GetExtID func() string