Documentation
¶
Overview ¶
Package internal contains support packages for oauth2 package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterBrokenAuthHeaderProvider
deprecated
func RegisterBrokenAuthHeaderProvider(tokenURL string)
RegisterBrokenAuthHeaderProvider previously did something. It is now a no-op.
Deprecated: this function no longer does anything. Caller code that wants to avoid potential extra HTTP requests made during auto-probing of the provider's auth style should set Endpoint.AuthStyle.
func ResetAuthCache ¶
func ResetAuthCache()
ResetAuthCache resets the global authentication style cache used for AuthStyleUnknown token requests.
Types ¶
type AuthStyle ¶
type AuthStyle int
AuthStyle is a copy of the golang.org/x/oauth2 package's AuthStyle type.
type ContextKey ¶
type ContextKey struct{}
ContextKey is just an empty struct. It exists so HTTPClient can be an immutable public variable with a unique type. It's immutable because nobody else can create a ContextKey, being unexported.
var HTTPClient ContextKey
HTTPClient is the context key to use with golang.org/x/net/context's WithValue function to associate an *http.Client value with a context.
type RequestConfig ¶ added in v0.6.6
type RequestConfig struct {
RetryParams retryutils.RetryParams
Debug bool
}
func (*RequestConfig) New ¶ added in v0.6.6
func (rc *RequestConfig) New(config RequestConfig) error
type RetrieveError ¶
func (*RetrieveError) Error ¶
func (r *RetrieveError) Error() string
type Token ¶
type Token struct {
// AccessToken is the token that authorizes and authenticates
// the requests.
AccessToken string
// TokenType is the type of token.
// The Type method returns either this or "Bearer", the default.
TokenType string
// RefreshToken is a token that's used by the application
// (as opposed to the user) to refresh the access token
// if it expires.
RefreshToken string
// Expiry is the optional expiration time of the access token.
//
// If zero, TokenSource implementations will reuse the same
// token forever and RefreshToken or equivalent
// mechanisms for that TokenSource will not be used.
Expiry time.Time
// Raw optionally contains extra metadata from the server
// when updating a token.
Raw interface{}
}
Token represents the credentials used to authorize the requests to access protected resources on the OAuth 2.0 provider's backend.
This type is a mirror of oauth2.Token and exists to break an otherwise-circular dependency. Other internal packages should convert this Token into an oauth2.Token before use.