Versions in this module Expand all Collapse all v1 v1.1.0 Aug 17, 2017 Changes in this version + type GoogleUser struct + DisplayName string + Emails []struct{ ... } + Image struct{ ... } v1.0.0 May 31, 2017 Changes in this version + func ProviderList() []string + func RegisterProvider(p Provider) + func StartFlow(cfg Config, w http.ResponseWriter) + func UnRegisterProvider(name string) + type Config struct + AuthURL string + ClientID string + ClientSecret string + Provider Provider + RedirectURI string + Scope string + TokenURL string + type GithubUser struct + AvatarURL string + Email string + Login string + Name string + type JSONError struct + Error string + type Manager struct + func NewManager() *Manager + func (manager *Manager) AddConfig(providerName string, opts map[string]string) error + func (manager *Manager) GetConfigFromRequest(r *http.Request) (Config, error) + func (manager *Manager) GetConfigs() map[string]Config + func (manager *Manager) Handle(w http.ResponseWriter, r *http.Request) (startedFlow bool, authenticated bool, userInfo model.UserInfo, err error) + type Provider struct + AuthURL string + GetUserInfo func(token TokenInfo) (u model.UserInfo, rawUserJson string, err error) + Name string + TokenURL string + func GetProvider(providerName string) (Provider, bool) + type TokenInfo struct + AccessToken string + Scope string + TokenType string + func Authenticate(cfg Config, r *http.Request) (TokenInfo, error)