Versions in this module Expand all Collapse all v0 v0.18.2 Jun 9, 2023 Changes in this version + func NewClientUtilForProviderType(providerType OAuth2Provider) (authutil.OAuth2Util, error) + func NewClientUtilForProviderTypeString(providerTypeString string) (authutil.OAuth2Util, error) + func RandomState(statePrefix string, randomSuffix bool) string + type AppURLs struct + AuthURL string + RedirectURL string + TokenURL string + type ConfigMoreSet struct + ConfigMoreMap map[string]*O2ConfigMore + func EnvOAuth2ConfigMap(env []osutil.EnvVar, prefix string) (*ConfigMoreSet, error) + func NewConfigMoreSet() *ConfigMoreSet + func (cfgs *ConfigMoreSet) AddConfigMoreJSON(key string, val []byte) error + func (cfgs *ConfigMoreSet) ClientURLsMap() map[string]AppURLs + func (cfgs *ConfigMoreSet) Get(key string) (*O2ConfigMore, error) + func (cfgs *ConfigMoreSet) Has(key string) bool + func (cfgs *ConfigMoreSet) MustGet(key string) *O2ConfigMore + func (cfgs *ConfigMoreSet) Slugs() []string + type O2ConfigMore struct + AuthProviderX509CertURL string + AuthURI string + ClientID string + ClientSecret string + JavaScriptOrigins []string + ProjectID string + Provider string + RedirectURIs []string + Scopes []string + TokenURI string + func NewO2ConfigMoreFromJSON(bytes []byte) (*O2ConfigMore, error) + func (cm *O2ConfigMore) AuthURL(state string) string + func (cm *O2ConfigMore) Config() *oauth2.Config + func (cm *O2ConfigMore) ProviderType() (OAuth2Provider, error) + func (cm *O2ConfigMore) RedirectURL() string + type OAuth2Manager struct + ConfigSet *ConfigMoreSet + TokenSet tokens.TokenSet + func NewOAuth2Manager() *OAuth2Manager + func (cb *OAuth2Manager) GetClient(ctx context.Context, serviceKey string) (*http.Client, error) + type OAuth2Provider int + const Aha + const Facebook + const Google + const Instagram + const Lyft + const Metabase + const RingCentral + const SparkPost + const Twitter + const Visa + const Zendesk + func ProviderStringToConst(s string) (OAuth2Provider, error) + func (p OAuth2Provider) String() string