type Token …
type tokenJSON …
func (e *tokenJSON) expiry() (t time.Time) { … }
type expirationTime …
func (e *expirationTime) UnmarshalJSON(b []byte) error { … }
func RegisterBrokenAuthHeaderProvider(tokenURL string) { … }
type AuthStyle …
const AuthStyleUnknown …
const AuthStyleInParams …
const AuthStyleInHeader …
type LazyAuthStyleCache …
func (lc *LazyAuthStyleCache) Get() *AuthStyleCache { … }
type AuthStyleCache …
func (c *AuthStyleCache) lookupAuthStyle(tokenURL string) (style AuthStyle, ok bool) { … }
func (c *AuthStyleCache) setAuthStyle(tokenURL string, v AuthStyle) { … }
func newTokenRequest(tokenURL, clientID, clientSecret string, v url.Values, authStyle AuthStyle) (*http.Request, error) { … }
func cloneURLValues(v url.Values) url.Values { … }
func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, v url.Values, authStyle AuthStyle, styleCache *AuthStyleCache) (*Token, error) { … }
func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) { … }
type RetrieveError …
func (r *RetrieveError) Error() string { … }