Versions in this module Expand all Collapse all v0 v0.0.16 Jul 2, 2024 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 + RedirectURI *url.URL + Scopes []string + TokenURL string + func (h *AuthCodeHandler) ExecuteFlow(log *zerolog.Logger) (*oauth2.Token, error) + func (h *AuthCodeHandler) NewToken() (*oauth2.Token, error) + 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 + RedirectURI *url.URL + Scopes []string + State string + TokenURL string + func (ac *AuthorizationCodeTokenSource) Token() (*oauth2.Token, error) + type ClientCredentialsHandler struct + ClientID string + ClientSecret string + Keys []string + Params []string + Scopes []string + TokenURL string + Values map[string]interface{} + func NewClientCredentialsHandler(tokenURL string, keys, params, scopes []string) *ClientCredentialsHandler + func (h *ClientCredentialsHandler) ExecuteFlow(log *zerolog.Logger) (*oauth2.Token, error) + 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)