oauth

package
v0.13.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2024 License: GPL-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthTimeout       = 90 * time.Second
	AuthListenAddr    = "127.0.0.1"
	AuthScheme        = "http://"
	DefaultPerms      = 0o600
	ReadTimeout       = 5 * time.Second
	WriteTimeout      = 5 * time.Second
	IdleTimeout       = 60 * time.Second
	ReadHeaderTimeout = 10 * time.Second
)

Variables

View Source
var (
	ErrOAuthUUID        = errors.New("unable to generate UUID")
	ErrOAuthFreePort    = errors.New("unable to get a free port")
	ErrOAuthHTTPServer  = errors.New("unable to start HTTP server")
	ErrOAuthBrowser     = errors.New("unable to open system browser")
	ErrOAuthTimeout     = errors.New("timeout while waiting for authentication to finish")
	ErrOAuthTokenFetch  = errors.New("unable to retrieve token from Google API")
	ErrOAuthTokenSave   = errors.New("unable to save token to file")
	ErrOAuthTokenEncode = errors.New("unable to encode OAuth token to JSON")
)

Functions

func GetClient

func GetClient(ctx context.Context, config *oauth2.Config, tokenPath string) (*http.Client, error)

GetClient retrieves an HTTP client with the given context, OAuth2 configuration, and token path.

The function takes in the following parameters: - ctx: the context.Context for the HTTP client. - config: the *oauth2.Config for OAuth2 configuration. - tokenPath: the string representing the path to the token file.

The function returns the following: - *http.Client: the HTTP client. - error: an error if any occurred during the execution of the function.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL