Versions in this module Expand all Collapse all v0 v0.1.0 Apr 23, 2026 Changes in this version + var ErrInvalidProfile = errors.New("invalid profile") + func Extra(names ...string) func(*config) error + func GetParams(f func(profile map[string]string) url.Values) func(*config) error + func InitAuthCode(clientID string, authorizeURL string, tokenURL string, ...) + func InitClientCredentials(tokenURL string, options ...func(*config) error) + func Scopes(scopes ...string) func(*config) error + func TokenHandler(source oauth2.TokenSource, log *zerolog.Logger, request *http.Request) error + func TokenMiddleware(source oauth2.TokenSource, ctx *context.Context, h context.Handler) + type AuthCodeHandler struct + AuthorizeURL string + ClientID string + Keys []string + Params []string + Scopes []string + TokenURL string + func (h *AuthCodeHandler) OnRequest(log *zerolog.Logger, request *http.Request) error + func (h *AuthCodeHandler) ProfileKeys() []string + type AuthorizationCodeTokenSource struct + AuthorizeURL string + ClientID string + EndpointParams *url.Values + Scopes []string + TokenURL string + func (ac *AuthorizationCodeTokenSource) Token() (*oauth2.Token, error) + type ClientCredentialsHandler struct + Keys []string + Params []string + Scopes []string + TokenURL string + func NewClientCredentialsHandler(tokenURL string, keys, params, scopes []string) *ClientCredentialsHandler + func (h *ClientCredentialsHandler) OnRequest(log *zerolog.Logger, request *http.Request) error + func (h *ClientCredentialsHandler) ProfileKeys() []string + type RefreshTokenSource struct + ClientID string + EndpointParams *url.Values + RefreshToken string + TokenSource oauth2.TokenSource + TokenURL string + func (ts RefreshTokenSource) Token() (*oauth2.Token, error)