Versions in this module Expand all Collapse all v0 v0.1.0 Apr 7, 2020 Changes in this version + const DefaultRoute + var DefaultSessionKey = "oauth2.state" + var ErrInvalidState = errors.New("oauth2: invalid state value") + func DefaultErrorCallback(w http.ResponseWriter, r *http.Request, err error) + func DefaultLoginCallback(w http.ResponseWriter, r *http.Request, login *Login) + func GetConfig(c githubapp.Config, scopes []string) *oauth2.Config + func NewHandler(c *oauth2.Config, params ...Param) http.Handler + type ErrorCallback func(w http.ResponseWriter, r *http.Request, err error) + type Login struct + Client *http.Client + Token *oauth2.Token + type LoginCallback func(w http.ResponseWriter, r *http.Request, login *Login) + type LoginError string + func (err LoginError) Error() string + type Param func(*handler) + func ForceTLS(forceTLS bool) Param + func OnError(c ErrorCallback) Param + func OnLogin(c LoginCallback) Param + func WithStore(ss StateStore) Param + type SessionStateStore struct + Sessions *scs.Manager + func (s *SessionStateStore) GenerateState(w http.ResponseWriter, r *http.Request) (string, error) + func (s *SessionStateStore) VerifyState(r *http.Request, expected string) (bool, error) + type StateStore interface + GenerateState func(w http.ResponseWriter, r *http.Request) (string, error) + VerifyState func(r *http.Request, state string) (bool, error)